From fbb88e5147371c435502baea3d100d6b2aa69b61 Mon Sep 17 00:00:00 2001 From: Vineeth Thomas Alex Date: Tue, 12 Dec 2023 02:54:14 +0530 Subject: [PATCH 01/15] Save RenderedAdaptiveCard to Panel (#2035) * AdaptiveCard button fix * Minor updates. * Minr logging change --- common/Models/ExtensionAdaptiveCard.cs | 5 +---- common/Views/ExtensionAdaptiveCardPanel.cs | 17 ++++++++++------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/common/Models/ExtensionAdaptiveCard.cs b/common/Models/ExtensionAdaptiveCard.cs index dc0e740422..19b6a34617 100644 --- a/common/Models/ExtensionAdaptiveCard.cs +++ b/common/Models/ExtensionAdaptiveCard.cs @@ -44,10 +44,7 @@ public ProviderOperationResult Update(string templateJson, string dataJson, stri DataJson = dataJson ?? DataJson; State = state ?? State; - if (UiUpdate is not null) - { - UiUpdate.Invoke(this, parseResult.AdaptiveCard); - } + UiUpdate?.Invoke(this, parseResult.AdaptiveCard); return new ProviderOperationResult(ProviderOperationStatus.Success, null, "IExtensionAdaptiveCard.Update succeeds", "IExtensionAdaptiveCard.Update succeeds"); } diff --git a/common/Views/ExtensionAdaptiveCardPanel.cs b/common/Views/ExtensionAdaptiveCardPanel.cs index 2bf928fea8..7dcf588479 100644 --- a/common/Views/ExtensionAdaptiveCardPanel.cs +++ b/common/Views/ExtensionAdaptiveCardPanel.cs @@ -5,6 +5,7 @@ using AdaptiveCards.ObjectModel.WinUI3; using AdaptiveCards.Rendering.WinUI3; using DevHome.Common.Models; +using DevHome.Logging; using Microsoft.UI.Dispatching; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; @@ -20,6 +21,8 @@ public class ExtensionAdaptiveCardPanel : StackPanel { public event EventHandler? UiUpdate; + private RenderedAdaptiveCard? _renderedAdaptiveCard; + public void Bind(IExtensionAdaptiveCardSession extensionAdaptiveCardSession, AdaptiveCardRenderer? customRenderer) { var adaptiveCardRenderer = customRenderer ?? new AdaptiveCardRenderer(); @@ -36,22 +39,22 @@ public void Bind(IExtensionAdaptiveCardSession extensionAdaptiveCardSession, Ada { uiDispatcher.TryEnqueue(() => { - var renderedAdaptiveCard = adaptiveCardRenderer.RenderAdaptiveCard(adaptiveCard); - renderedAdaptiveCard.Action += async (RenderedAdaptiveCard? sender, AdaptiveActionEventArgs args) => + _renderedAdaptiveCard = adaptiveCardRenderer.RenderAdaptiveCard(adaptiveCard); + _renderedAdaptiveCard.Action += async (RenderedAdaptiveCard? sender, AdaptiveActionEventArgs args) => { + GlobalLog.Logger?.ReportInfo($"RenderedAdaptiveCard.Action(): Called for {args.Action.Id}"); await extensionAdaptiveCardSession.OnAction(args.Action.ToJson().Stringify(), args.Inputs.AsJson().Stringify()); }; Children.Clear(); - Children.Add(renderedAdaptiveCard.FrameworkElement); + Children.Add(_renderedAdaptiveCard.FrameworkElement); - if (this.UiUpdate != null) - { - this.UiUpdate.Invoke(this, renderedAdaptiveCard.FrameworkElement); - } + UiUpdate?.Invoke(this, _renderedAdaptiveCard.FrameworkElement); + GlobalLog.Logger?.ReportInfo($"ExtensionAdaptiveCard.UiUpdate(): Event handler for UiUpdate finished successfully"); }); }; extensionAdaptiveCardSession.Initialize(extensionUI); + GlobalLog.Logger?.ReportInfo($"ExtensionAdaptiveCardPanel.Bind(): Binding to AdaptiveCard session finished successfully"); } } From 7da32cca1d6875d40aa71c479d55e113584bc5a3 Mon Sep 17 00:00:00 2001 From: Eric Johnson Date: Wed, 13 Dec 2023 15:43:36 -0800 Subject: [PATCH 02/15] Add screed reader annoucement for nav pane open/close (#2028) --- src/Services/NavigationViewService.cs | 15 ++++++++++++++- src/Strings/en-us/Resources.resw | 8 ++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/Services/NavigationViewService.cs b/src/Services/NavigationViewService.cs index 513b8b3d23..f599a18525 100644 --- a/src/Services/NavigationViewService.cs +++ b/src/Services/NavigationViewService.cs @@ -8,6 +8,7 @@ using DevHome.Helpers; using DevHome.Settings.ViewModels; using DevHome.Telemetry; +using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; namespace DevHome.Services; @@ -18,6 +19,8 @@ public class NavigationViewService : INavigationViewService private readonly IPageService _pageService; + private readonly IScreenReaderService _screenReaderService; + private NavigationView? _navigationView; public IList? MenuItems => _navigationView?.MenuItems; @@ -26,10 +29,11 @@ public class NavigationViewService : INavigationViewService public object? SettingsItem => _navigationView?.SettingsItem; - public NavigationViewService(INavigationService navigationService, IPageService pageService) + public NavigationViewService(INavigationService navigationService, IPageService pageService, IScreenReaderService screenReaderService) { _navigationService = navigationService; _pageService = pageService; + _screenReaderService = screenReaderService; } [MemberNotNull(nameof(_navigationView))] @@ -38,6 +42,15 @@ public void Initialize(NavigationView navigationView) _navigationView = navigationView; _navigationView.BackRequested += OnBackRequested; _navigationView.ItemInvoked += OnItemInvoked; + + _navigationView.RegisterPropertyChangedCallback(NavigationView.IsPaneOpenProperty, OnIsPaneOpenChanged); + } + + private void OnIsPaneOpenChanged(DependencyObject sender, DependencyProperty dp) + { + var announcementText = _navigationView!.IsPaneOpen ? "NavigationPaneOpened" : "NavigationPaneClosed"; + + _screenReaderService.Announce(announcementText.GetLocalized()); } public void UnregisterEvents() diff --git a/src/Strings/en-us/Resources.resw b/src/Strings/en-us/Resources.resw index cbcd898aba..0cc4bbb952 100644 --- a/src/Strings/en-us/Resources.resw +++ b/src/Strings/en-us/Resources.resw @@ -286,4 +286,12 @@ Quickly connect into to your favorite servers from your SSH config file Description for widget that displays shortcuts to different SSH connections. + + Navigation pane opened + Navigation pane has been opened + + + Navigation pane closed + Navigation pane has been closed + \ No newline at end of file From f1ce31711ee267ed6a7252f439900582bb96e7cf Mon Sep 17 00:00:00 2001 From: subhasan Date: Thu, 14 Dec 2023 11:16:04 -0800 Subject: [PATCH 03/15] Including Hashed Session Id to devId (#2046) * Including Hashed Session Id * Addressed PR comments --------- Co-authored-by: Subha Santhanam --- .../DeveloperId/DeveloperIdHelper.cs | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/common/TelemetryEvents/DeveloperId/DeveloperIdHelper.cs b/common/TelemetryEvents/DeveloperId/DeveloperIdHelper.cs index fb74f722f8..ad93ee163d 100644 --- a/common/TelemetryEvents/DeveloperId/DeveloperIdHelper.cs +++ b/common/TelemetryEvents/DeveloperId/DeveloperIdHelper.cs @@ -3,6 +3,7 @@ using System; using System.Security.Cryptography; +using System.Security.Principal; using System.Text; using Microsoft.Windows.DevHome.SDK; @@ -22,7 +23,24 @@ public static string GetHashedDeveloperId(string providerName, IDeveloperId devI } var hashedLoginIdString = BitConverter.ToString(hashedLoginId).Replace("-", string.Empty); + var hashedWindowsIdString = "UNKNOWN"; - return $"{hashedLoginIdString}_{providerName}"; + // Include Hashed WindowsId if available + var loginSessionId = WindowsIdentity.GetCurrent().Name; + + if (loginSessionId != null) + { + loginIdBytes = Encoding.ASCII.GetBytes(loginSessionId); + + hashedLoginId = hasher.ComputeHash(loginIdBytes); + if (BitConverter.IsLittleEndian) + { + Array.Reverse(hashedLoginId); + } + + hashedWindowsIdString = BitConverter.ToString(hashedLoginId).Replace("-", string.Empty); + } + + return $"{hashedLoginIdString}_{hashedWindowsIdString}_{providerName}"; } } From 118bf50e43723f0ccf680b8599afad7110b34788 Mon Sep 17 00:00:00 2001 From: Eric Johnson Date: Thu, 4 Jan 2024 15:59:26 -0800 Subject: [PATCH 04/15] User/ejohn/ucrt fix (#2101) * testing fix * fix prop --- .../Microsoft.Windows.DevHome.SDK.vcxproj | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/extensionsdk/Microsoft.Windows.DevHome.SDK/Microsoft.Windows.DevHome.SDK.vcxproj b/extensionsdk/Microsoft.Windows.DevHome.SDK/Microsoft.Windows.DevHome.SDK.vcxproj index 43536e03de..2ff146750c 100644 --- a/extensionsdk/Microsoft.Windows.DevHome.SDK/Microsoft.Windows.DevHome.SDK.vcxproj +++ b/extensionsdk/Microsoft.Windows.DevHome.SDK/Microsoft.Windows.DevHome.SDK.vcxproj @@ -13,7 +13,7 @@ Microsoft.Windows.DevHome.SDK en-US 14.0 - true + false Windows Store 10.0 10.0.19041.0 @@ -96,6 +96,34 @@ true + + + + MultiThreadedDebug + + + + %(IgnoreSpecificDefaultLibraries);libucrtd.lib + %(AdditionalOptions) /defaultlib:ucrtd.lib + + + + + + MultiThreaded + + + + %(IgnoreSpecificDefaultLibraries);libucrt.lib + %(AdditionalOptions) /defaultlib:ucrt.lib + + From 620eef6c9debcc2995588ba7f91e5691111664a5 Mon Sep 17 00:00:00 2001 From: Kristen Schau <47155823+krschau@users.noreply.github.com> Date: Thu, 4 Jan 2024 16:01:32 -0800 Subject: [PATCH 05/15] Enable Dev Home on Windows 10 (#2096) * Enable down level support * Update to 22H2 * Include widget service info in bug reports * update how we compare version numbers * Move HasValidWebExperiencePack from DashboardViewModel to WidgetHostingService (#2042) * Install Windows 10 widget service (#2044) * Change TargetDeviceFamily MinVersion (#2100) --------- Co-authored-by: Eric Johnson --- ToolingVersions.props | 3 +- common/DevHome.Common.csproj | 2 +- common/Helpers/RuntimeHelper.cs | 10 ++ common/Services/IPackageDeploymentService.cs | 1 + common/Services/PackageDeploymentService.cs | 10 +- .../Strings/en-us/Resources.resw | 8 +- .../DevHome.Settings/Views/FeedbackPage.xaml | 1 + .../Views/FeedbackPage.xaml.cs | 27 ++- src/DevHome.csproj | 5 - src/Package.appxmanifest | 2 +- src/Services/ActivationService.cs | 10 +- src/ViewModels/InitializationViewModel.cs | 21 ++- .../DevHome.Dashboard.csproj | 1 + .../Services/IWidgetHostingService.cs | 5 + .../Services/WidgetHostingService.cs | 166 +++++++++++++++++- .../Strings/en-us/Resources.resw | 12 ++ .../ViewModels/DashboardViewModel.cs | 36 +--- .../Views/DashboardView.xaml | 34 ++-- .../Views/DashboardView.xaml.cs | 73 +++----- 19 files changed, 310 insertions(+), 117 deletions(-) diff --git a/ToolingVersions.props b/ToolingVersions.props index bc7b7f2cf3..fecec6449a 100644 --- a/ToolingVersions.props +++ b/ToolingVersions.props @@ -3,6 +3,7 @@ net6.0-windows10.0.22000.0 - 10.0.17763.0 + 10.0.19045.0 + 10.0.19045.0 \ No newline at end of file diff --git a/common/DevHome.Common.csproj b/common/DevHome.Common.csproj index 91feb7f84e..af29e034f3 100644 --- a/common/DevHome.Common.csproj +++ b/common/DevHome.Common.csproj @@ -27,7 +27,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/common/Helpers/RuntimeHelper.cs b/common/Helpers/RuntimeHelper.cs index 1fef17b88c..b2e6d94c38 100644 --- a/common/Helpers/RuntimeHelper.cs +++ b/common/Helpers/RuntimeHelper.cs @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation and Contributors // Licensed under the MIT license. +using System; using Windows.Win32; using Windows.Win32.Foundation; @@ -17,4 +18,13 @@ public static bool IsMSIX return PInvoke.GetCurrentPackageFullName(ref length, null) != WIN32_ERROR.APPMODEL_ERROR_NO_PACKAGE; } } + + public static bool IsOnWindows11 + { + get + { + var version = Environment.OSVersion.Version; + return version.Major >= 10 && version.Build >= 22000; + } + } } diff --git a/common/Services/IPackageDeploymentService.cs b/common/Services/IPackageDeploymentService.cs index de248c1abc..5bdd754cd4 100644 --- a/common/Services/IPackageDeploymentService.cs +++ b/common/Services/IPackageDeploymentService.cs @@ -26,6 +26,7 @@ public interface IPackageDeploymentService /// /// Find packages for the current user. If maxVersion is specified, package versions must be /// between minVersion and maxVersion. If maxVersion is null, packages must be above minVersion. + /// If no minVersion is specified, returns packages of any version. /// /// An IEnumerable containing the installed packages that meet the version criteria. public IEnumerable FindPackagesForCurrentUser(string packageFamilyName, params (Version minVersion, Version? maxVersion)[] ranges); diff --git a/common/Services/PackageDeploymentService.cs b/common/Services/PackageDeploymentService.cs index 74d1bb698f..4b75a8a01a 100644 --- a/common/Services/PackageDeploymentService.cs +++ b/common/Services/PackageDeploymentService.cs @@ -47,11 +47,13 @@ public IEnumerable FindPackagesForCurrentUser(string packageFamilyName, var version = package.Id.Version; var major = version.Major; var minor = version.Minor; + var build = version.Build; + var revision = version.Revision; Log.Logger()?.ReportInfo("PackageDeploymentService", $"Found package {package.Id.FullName}"); // Create System.Version type from PackageVersion to test. System.Version supports CompareTo() for easy comparisons. - if (IsVersionSupported(new (major, minor), ranges)) + if (IsVersionSupported(new (major, minor, build, revision), ranges)) { versionedPackages.Add(package); } @@ -79,6 +81,12 @@ public IEnumerable FindPackagesForCurrentUser(string packageFamilyName, private bool IsVersionSupported(Version target, params (Version minVersion, Version? maxVersion)[] ranges) { + // If a min version wasn't specified, any version is fine. + if (ranges.Length == 0) + { + return true; + } + foreach (var (minVersion, maxVersion) in ranges) { if (maxVersion == null) diff --git a/settings/DevHome.Settings/Strings/en-us/Resources.resw b/settings/DevHome.Settings/Strings/en-us/Resources.resw index dfb89df9ff..84d4a68258 100644 --- a/settings/DevHome.Settings/Strings/en-us/Resources.resw +++ b/settings/DevHome.Settings/Strings/en-us/Resources.resw @@ -268,8 +268,8 @@ Opt into including experimentation information into your issue template - Include installed Dev Home extensions - Opt into including information on extensions into your issue template + Include installed Dev Home extensions and related packages + Opt into including information on extensions and related packages into your issue template Include my system information @@ -452,6 +452,10 @@ Extensions Label for displaying device's installed extensions + + Widget Service + Label for displaying device's installed widget service + Cancel diff --git a/settings/DevHome.Settings/Views/FeedbackPage.xaml b/settings/DevHome.Settings/Views/FeedbackPage.xaml index 2e5ba8463b..172aa951eb 100644 --- a/settings/DevHome.Settings/Views/FeedbackPage.xaml +++ b/settings/DevHome.Settings/Views/FeedbackPage.xaml @@ -56,6 +56,7 @@ + diff --git a/settings/DevHome.Settings/Views/FeedbackPage.xaml.cs b/settings/DevHome.Settings/Views/FeedbackPage.xaml.cs index 845e2ed5e2..9807638ffb 100644 --- a/settings/DevHome.Settings/Views/FeedbackPage.xaml.cs +++ b/settings/DevHome.Settings/Views/FeedbackPage.xaml.cs @@ -136,7 +136,7 @@ private async void DisplayReportBugDialog(object sender, RoutedEventArgs e) var extensionsInfo = string.Empty; if (ReportBugIncludeExtensions.IsChecked.GetValueOrDefault()) { - extensionsInfo = HttpUtility.UrlEncode(GetExtensions()); + extensionsInfo = HttpUtility.UrlEncode(GetExtensions() + "\n" + GetWidgetService()); } var otherSoftwareText = "OS Build Version: " + GetOSVersion() + "\n.NET Version: " + GetDotNetVersion(); @@ -196,6 +196,7 @@ private void ShowSysInfoExpander_Expanding(Expander sender, ExpanderExpandingEve private void ShowExtensionsInfoExpander_Expanding(Expander sender, ExpanderExpandingEventArgs args) { ReportBugIncludeExtensionsList.Text = GetExtensions(); + WidgetServiceInfo.Text = GetWidgetService(); } private async void Reload() @@ -328,6 +329,30 @@ private string GetExtensions() return extensionsStr; } + private string GetWidgetService() + { + var stringResource = new StringResource("DevHome.Settings/Resources"); + var widgetServiceString = stringResource.GetLocalized("Settings_Feedback_WidgetService") + ": \n"; + var packageDeploymentService = Application.Current.GetService(); + + // Only one package is expected in total from these two queries, but print anything just in case. + const string webExperienceFamilyName = "MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy"; + var webPackages = packageDeploymentService.FindPackagesForCurrentUser(webExperienceFamilyName); + foreach (var package in webPackages) + { + widgetServiceString += package.Id.FullName + "\n"; + } + + const string widgetServiceFamilyName = "Microsoft.WidgetsPlatformRuntime_8wekyb3d8bbwe"; + var widgetPackages = packageDeploymentService.FindPackagesForCurrentUser(widgetServiceFamilyName); + foreach (var package in widgetPackages) + { + widgetServiceString += package.Id.FullName + "\n"; + } + + return widgetServiceString; + } + private async void BuildExtensionButtonClicked(object sender, RoutedEventArgs e) { await Launcher.LaunchUriAsync(new ("https://go.microsoft.com/fwlink/?linkid=2234795")); diff --git a/src/DevHome.csproj b/src/DevHome.csproj index 7d14e7e043..f3e47f6c6d 100644 --- a/src/DevHome.csproj +++ b/src/DevHome.csproj @@ -5,11 +5,6 @@ WinExe - - - 10.0.22000.0 - 10.0.22000.0 DevHome Assets/DevHome.ico app.manifest diff --git a/src/Package.appxmanifest b/src/Package.appxmanifest index 68a866e3b5..29b96da8c0 100644 --- a/src/Package.appxmanifest +++ b/src/Package.appxmanifest @@ -18,7 +18,7 @@ disabled - + diff --git a/src/Services/ActivationService.cs b/src/Services/ActivationService.cs index 4b565d15b3..5fdedce40b 100644 --- a/src/Services/ActivationService.cs +++ b/src/Services/ActivationService.cs @@ -13,7 +13,6 @@ namespace DevHome.Services; public class ActivationService : IActivationService { - private readonly ActivationHandler _defaultHandler; private readonly IEnumerable _activationHandlers; private readonly IThemeSelectorService _themeSelectorService; private readonly ILocalSettingsService _localSettingsService; @@ -21,12 +20,10 @@ public class ActivationService : IActivationService private bool _isInitialActivation = true; public ActivationService( - ActivationHandler defaultHandler, IEnumerable activationHandlers, IThemeSelectorService themeSelectorService, ILocalSettingsService localSettingsService) { - _defaultHandler = defaultHandler; _activationHandlers = activationHandlers; _themeSelectorService = themeSelectorService; _localSettingsService = localSettingsService; @@ -41,8 +38,13 @@ public async Task ActivateAsync(object activationArgs) // Execute tasks before activation. await InitializeAsync(); + // We can skip the initialization page if it's not our first run and we're on Windows 11. + // If we're on Windows 10, we need to go to the initialization page to install the WidgetService if we don't have it already. + var skipInitialization = await _localSettingsService.ReadSettingAsync(WellKnownSettingsKeys.IsNotFirstRun) + && RuntimeHelper.IsOnWindows11; + // Set the MainWindow Content. - App.MainWindow.Content = await _localSettingsService.ReadSettingAsync(WellKnownSettingsKeys.IsNotFirstRun) + App.MainWindow.Content = skipInitialization ? Application.Current.GetService() : Application.Current.GetService(); diff --git a/src/ViewModels/InitializationViewModel.cs b/src/ViewModels/InitializationViewModel.cs index bff8764c0a..80465db25b 100644 --- a/src/ViewModels/InitializationViewModel.cs +++ b/src/ViewModels/InitializationViewModel.cs @@ -3,25 +3,36 @@ using CommunityToolkit.Mvvm.ComponentModel; using DevHome.Common.Extensions; -using DevHome.Common.Services; using DevHome.Contracts.Services; +using DevHome.Dashboard.Services; +using DevHome.Logging; using DevHome.Views; using Microsoft.UI.Xaml; namespace DevHome.ViewModels; + public class InitializationViewModel : ObservableObject { private readonly IThemeSelectorService _themeSelector; - private readonly IExtensionService _extensionService; + private readonly IWidgetHostingService _widgetHostingService; - public InitializationViewModel(IThemeSelectorService themeSelector, IExtensionService extensionService) + public InitializationViewModel(IThemeSelectorService themeSelector, IWidgetHostingService widgetHostingService) { _themeSelector = themeSelector; - _extensionService = extensionService; + _widgetHostingService = widgetHostingService; } - public void OnPageLoaded() + public async void OnPageLoaded() { + try + { + await _widgetHostingService.EnsureWidgetServiceAsync(); + } + catch (Exception ex) + { + GlobalLog.Logger?.ReportInfo("InitializationViewModel", "Installing WidgetService failed: ", ex); + } + App.MainWindow.Content = Application.Current.GetService(); _themeSelector.SetRequestedTheme(); diff --git a/tools/Dashboard/DevHome.Dashboard/DevHome.Dashboard.csproj b/tools/Dashboard/DevHome.Dashboard/DevHome.Dashboard.csproj index 53a13a0e34..dc6cb09588 100644 --- a/tools/Dashboard/DevHome.Dashboard/DevHome.Dashboard.csproj +++ b/tools/Dashboard/DevHome.Dashboard/DevHome.Dashboard.csproj @@ -20,6 +20,7 @@ + diff --git a/tools/Dashboard/DevHome.Dashboard/Services/IWidgetHostingService.cs b/tools/Dashboard/DevHome.Dashboard/Services/IWidgetHostingService.cs index cdbed78a79..20e066af8a 100644 --- a/tools/Dashboard/DevHome.Dashboard/Services/IWidgetHostingService.cs +++ b/tools/Dashboard/DevHome.Dashboard/Services/IWidgetHostingService.cs @@ -3,11 +3,16 @@ using System.Threading.Tasks; using Microsoft.Windows.Widgets.Hosts; +using static DevHome.Dashboard.Services.WidgetHostingService; namespace DevHome.Dashboard.Services; public interface IWidgetHostingService { + public Task EnsureWidgetServiceAsync(); + + public WidgetServiceStates GetWidgetServiceState(); + public Task GetWidgetHostAsync(); public Task GetWidgetCatalogAsync(); diff --git a/tools/Dashboard/DevHome.Dashboard/Services/WidgetHostingService.cs b/tools/Dashboard/DevHome.Dashboard/Services/WidgetHostingService.cs index 9946f65f2a..7c774b1df5 100644 --- a/tools/Dashboard/DevHome.Dashboard/Services/WidgetHostingService.cs +++ b/tools/Dashboard/DevHome.Dashboard/Services/WidgetHostingService.cs @@ -2,19 +2,181 @@ // Licensed under the MIT license. using System; +using System.Linq; using System.Threading.Tasks; -using DevHome.Dashboard.Helpers; +using DevHome.Common.Helpers; +using DevHome.Common.Services; using Microsoft.Windows.Widgets.Hosts; +using Windows.ApplicationModel.Store.Preview.InstallControl; +using Log = DevHome.Dashboard.Helpers.Log; namespace DevHome.Dashboard.Services; public class WidgetHostingService : IWidgetHostingService { + private readonly IPackageDeploymentService _packageDeploymentService; + + private static readonly string WidgetServiceStorePackageId = "9N3RK8ZV2ZR8"; + private static readonly TimeSpan StoreInstallTimeout = new (0, 0, 60); + private WidgetHost _widgetHost; private WidgetCatalog _widgetCatalog; - public WidgetHostingService() + private WidgetServiceStates _widgetServiceState = WidgetServiceStates.Unknown; + + public WidgetServiceStates GetWidgetServiceState() => _widgetServiceState; + + public enum WidgetServiceStates + { + HasWebExperienceGoodVersion, + HasWebExperienceNoOrBadVersion, + HasStoreWidgetServiceGoodVersion, + HasStoreWidgetServiceNoOrBadVersion, + Unknown, + } + + public WidgetHostingService(IPackageDeploymentService packageDeploymentService) + { + _packageDeploymentService = packageDeploymentService; + } + + public async Task EnsureWidgetServiceAsync() + { + // If we're on Windows 11, check if we have the right WebExperiencePack version of the WidgetService. + if (RuntimeHelper.IsOnWindows11) + { + if (HasValidWebExperiencePack()) + { + Log.Logger()?.ReportInfo("WidgetHostingService", "On Windows 11, HasWebExperienceGoodVersion"); + _widgetServiceState = WidgetServiceStates.HasWebExperienceGoodVersion; + return true; + } + else + { + Log.Logger()?.ReportInfo("WidgetHostingService", "On Windows 11, HasWebExperienceNoOrBadVersion"); + _widgetServiceState = WidgetServiceStates.HasWebExperienceNoOrBadVersion; + return false; + } + } + else + { + // If we're on Windows 10, check if we have the store version installed. Check against what's really + // installed instead of the enum, just in case something changed between startup and now. + if (HasValidWidgetServicePackage()) + { + Log.Logger()?.ReportInfo("WidgetHostingService", "On Windows 10, HasStoreWidgetServiceGoodVersion"); + _widgetServiceState = WidgetServiceStates.HasStoreWidgetServiceGoodVersion; + return true; + } + else if (_widgetServiceState == WidgetServiceStates.HasStoreWidgetServiceNoOrBadVersion) + { + // If it's not there and we already knew that, it means we tried to install during setup and it failed. + // Don't try again when we get to the Dashboard, it takes too long. + Log.Logger()?.ReportInfo("WidgetHostingService", "On Windows 10, already HasStoreWidgetServiceNoOrBadVersion"); + return false; + } + else + { + // Try to install and report the outcome. + Log.Logger()?.ReportInfo("WidgetHostingService", "On Windows 10, TryInstallWidgetServicePackageAsync..."); + var installedSuccessfully = await TryInstallWidgetServicePackageAsync(); + _widgetServiceState = installedSuccessfully ? WidgetServiceStates.HasStoreWidgetServiceGoodVersion : WidgetServiceStates.HasStoreWidgetServiceNoOrBadVersion; + Log.Logger()?.ReportInfo("WidgetHostingService", $"On Windows 10, ...{_widgetServiceState}"); + return installedSuccessfully; + } + } + } + + private bool HasValidWebExperiencePack() + { + var minSupportedVersion400 = new Version(423, 3800); + var minSupportedVersion500 = new Version(523, 3300); + var version500 = new Version(500, 0); + + // Ensure the application is installed, and the version is high enough. + const string packageFamilyName = "MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy"; + var packages = _packageDeploymentService.FindPackagesForCurrentUser( + packageFamilyName, + (minSupportedVersion400, version500), + (minSupportedVersion500, null)); + return packages.Any(); + } + + private bool HasValidWidgetServicePackage() { + var minSupportedVersion = new Version(1, 0, 0, 0); + + const string packageFamilyName = "Microsoft.WidgetsPlatformRuntime_8wekyb3d8bbwe"; + var packages = _packageDeploymentService.FindPackagesForCurrentUser(packageFamilyName, (minSupportedVersion, null)); + return packages.Any(); + } + + private async Task TryInstallWidgetServicePackageAsync() + { + try + { + var installTask = InstallWidgetServicePackageAsync(WidgetServiceStorePackageId); + + // Wait for a maximum of StoreInstallTimeout (60 seconds). + var completedTask = await Task.WhenAny(installTask, Task.Delay(StoreInstallTimeout)); + + if (completedTask.Exception != null) + { + throw completedTask.Exception; + } + + if (completedTask != installTask) + { + throw new TimeoutException("Store Install task did not finish in time."); + } + + return true; + } + catch (Exception ex) + { + Log.Logger()?.ReportError("WidgetService installation Failed", ex); + } + + return false; + } + + private async Task InstallWidgetServicePackageAsync(string packageId) + { + await Task.Run(() => + { + var tcs = new TaskCompletionSource(); + AppInstallItem installItem; + try + { + Log.Logger()?.ReportInfo("WidgetHostingService", "Starting WidgetService install"); + installItem = new AppInstallManager().StartAppInstallAsync(packageId, null, true, false).GetAwaiter().GetResult(); + } + catch (Exception ex) + { + Log.Logger()?.ReportInfo("WidgetHostingService", "WidgetService install failure"); + tcs.SetException(ex); + return tcs.Task; + } + + installItem.Completed += (sender, args) => + { + tcs.SetResult(true); + }; + + installItem.StatusChanged += (sender, args) => + { + if (installItem.GetCurrentStatus().InstallState == AppInstallState.Canceled + || installItem.GetCurrentStatus().InstallState == AppInstallState.Error) + { + tcs.TrySetException(new System.Management.Automation.JobFailedException(installItem.GetCurrentStatus().ErrorCode.ToString())); + } + else if (installItem.GetCurrentStatus().InstallState == AppInstallState.Completed) + { + tcs.SetResult(true); + } + }; + return tcs.Task; + }); } public async Task GetWidgetHostAsync() diff --git a/tools/Dashboard/DevHome.Dashboard/Strings/en-us/Resources.resw b/tools/Dashboard/DevHome.Dashboard/Strings/en-us/Resources.resw index f0375eb23e..7319078d3a 100644 --- a/tools/Dashboard/DevHome.Dashboard/Strings/en-us/Resources.resw +++ b/tools/Dashboard/DevHome.Dashboard/Strings/en-us/Resources.resw @@ -130,6 +130,18 @@ + Add new widget The hyperlink to bring the user to the Add Widget dialog. Shows if the user hasn't added any widgets. + + We're having trouble displaying widgets. Restarting Dev Home may help. + Message shown when there's no widget service and the user should restart Dev Home. + + + You do not have the required version of the Windows Web Experience Pack to display widgets. Please ensure you have the latest version installed and then restart Dev Home. + Message shown when no widgets have been added to the Dashboard + + + Get in Store app + Button text to go to store listing + This widget could not be displayed Message shown in the widget if the widget was given bad data and can't be rendered. diff --git a/tools/Dashboard/DevHome.Dashboard/ViewModels/DashboardViewModel.cs b/tools/Dashboard/DevHome.Dashboard/ViewModels/DashboardViewModel.cs index c822e41c7d..bb0d8e7009 100644 --- a/tools/Dashboard/DevHome.Dashboard/ViewModels/DashboardViewModel.cs +++ b/tools/Dashboard/DevHome.Dashboard/ViewModels/DashboardViewModel.cs @@ -1,10 +1,7 @@ // Copyright (c) Microsoft Corporation and Contributors // Licensed under the MIT license. -using System; -using System.Linq; using CommunityToolkit.Mvvm.ComponentModel; -using DevHome.Common.Services; using DevHome.Dashboard.Services; using Microsoft.UI.Xaml; @@ -16,48 +13,23 @@ public partial class DashboardViewModel : ObservableObject public IWidgetIconService WidgetIconService { get; } - private readonly IPackageDeploymentService _packageDeploymentService; - - private bool _validatedWebExpPack; - [ObservableProperty] private bool _isLoading; + [ObservableProperty] + private bool _hasWidgetService; + public DashboardViewModel( - IPackageDeploymentService packageDeploymentService, IWidgetHostingService widgetHostingService, IWidgetIconService widgetIconService) { - _packageDeploymentService = packageDeploymentService; WidgetIconService = widgetIconService; WidgetHostingService = widgetHostingService; } - public bool EnsureWebExperiencePack() - { - // If already validated there's a good version, don't check again. - if (_validatedWebExpPack) - { - return true; - } - - var minSupportedVersion400 = new Version(423, 3800); - var minSupportedVersion500 = new Version(523, 3300); - var version500 = new Version(500, 0); - - // Ensure the application is installed, and the version is high enough. - const string packageFamilyName = "MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy"; - var packages = _packageDeploymentService.FindPackagesForCurrentUser( - packageFamilyName, - (minSupportedVersion400, version500), - (minSupportedVersion500, null)); - _validatedWebExpPack = packages.Any(); - return _validatedWebExpPack; - } - public Visibility GetNoWidgetMessageVisibility(int widgetCount, bool isLoading) { - if (widgetCount == 0 && !isLoading) + if (widgetCount == 0 && !isLoading && HasWidgetService) { return Visibility.Visible; } diff --git a/tools/Dashboard/DevHome.Dashboard/Views/DashboardView.xaml b/tools/Dashboard/DevHome.Dashboard/Views/DashboardView.xaml index 19e5ab89db..cdc5617fee 100644 --- a/tools/Dashboard/DevHome.Dashboard/Views/DashboardView.xaml +++ b/tools/Dashboard/DevHome.Dashboard/Views/DashboardView.xaml @@ -13,8 +13,6 @@ xmlns:views="using:DevHome.Dashboard.Views" xmlns:controls="using:DevHome.Dashboard.Controls" xmlns:behaviors="using:DevHome.Common.Behaviors" - xmlns:i="using:Microsoft.Xaml.Interactivity" - xmlns:ic="using:Microsoft.Xaml.Interactions.Core" xmlns:converters="using:CommunityToolkit.WinUI.Converters" behaviors:NavigationViewHeaderBehavior.HeaderMode="Never" mc:Ignorable="d"> @@ -45,13 +43,11 @@ - + @@ -153,9 +153,9 @@ - From d3ce81c5478d19e90428d48e80738b4a68fb71ff Mon Sep 17 00:00:00 2001 From: Eric Johnson Date: Mon, 8 Jan 2024 13:28:00 -0800 Subject: [PATCH 12/15] Update version to 0.9 --- build/azure-pipelines.yml | 2 +- build/scripts/CreateBuildInfo.ps1 | 2 +- test/GenerateTestingScenariosChecklist.ps1 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build/azure-pipelines.yml b/build/azure-pipelines.yml index 04f8ed4c24..5fce2221bd 100644 --- a/build/azure-pipelines.yml +++ b/build/azure-pipelines.yml @@ -21,7 +21,7 @@ parameters: variables: # MSIXVersion's second part should always be odd to account for stub app's version - MSIXVersion: '0.801' + MSIXVersion: '0.901' VersionOfSDK: '0.100' solution: '**/DevHome.sln' appxPackageDir: 'AppxPackages' diff --git a/build/scripts/CreateBuildInfo.ps1 b/build/scripts/CreateBuildInfo.ps1 index 209e881820..cec394b20a 100644 --- a/build/scripts/CreateBuildInfo.ps1 +++ b/build/scripts/CreateBuildInfo.ps1 @@ -6,7 +6,7 @@ Param( ) $Major = "0" -$Minor = "8" +$Minor = "9" $Patch = "99" # default to 99 for local builds $versionSplit = $Version.Split("."); diff --git a/test/GenerateTestingScenariosChecklist.ps1 b/test/GenerateTestingScenariosChecklist.ps1 index ef547fdfce..ca26afeb3f 100644 --- a/test/GenerateTestingScenariosChecklist.ps1 +++ b/test/GenerateTestingScenariosChecklist.ps1 @@ -55,7 +55,7 @@ For ($i=0;$i -lt $repos.count;$i++) { $files = Get-ChildItem $repos[$i] -recurse -Filter *.md | Where-Object {$_.FullName -like "*TestingScenarios*"} $testNumber = 0 - $data = "Test No;Test Scenario;Sign Off 1;Sign Off 2;Found Issues`n" + $data = "Test No;Test Scenario;Sign Off (Win10);Sign Off (Win11);Additional Sign Offs;Found Issues`n" ForEach ($file in $files) { $content = Get-Content $file.FullName From e0970241f193beca9432bae62d68fab0d01dbb34 Mon Sep 17 00:00:00 2001 From: Eric Johnson Date: Mon, 8 Jan 2024 23:10:49 -0800 Subject: [PATCH 13/15] Update list of available extensions and sort by name (#2113) --- .../Assets/extensionResult.json | 43 +------------------ .../ViewModels/ExtensionLibraryViewModel.cs | 11 ++++- 2 files changed, 11 insertions(+), 43 deletions(-) diff --git a/tools/ExtensionLibrary/DevHome.ExtensionLibrary/Assets/extensionResult.json b/tools/ExtensionLibrary/DevHome.ExtensionLibrary/Assets/extensionResult.json index 32b47b4a70..199e1e91b7 100644 --- a/tools/ExtensionLibrary/DevHome.ExtensionLibrary/Assets/extensionResult.json +++ b/tools/ExtensionLibrary/DevHome.ExtensionLibrary/Assets/extensionResult.json @@ -1,42 +1 @@ -{ - "ProductIds": [ "9NZCC27PR6N6", "9N8MHTPHNGVV", "9MV8F79FGXTR" ], - "Products": [ - { - "LocalizedProperties": [ - { - "PublisherName": "Microsoft Corporation", - "ProductTitle": "Dev Home GitHub Extension (Preview)" - } - ], - "ProductId": "9NZCC27PR6N6", - "Properties": { - "PackageFamilyName": "Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe" - } - }, - { - "LocalizedProperties": [ - { - "PublisherName": "Microsoft Corporation", - "ProductTitle": "Dev Home (Preview)" - } - ], - "ProductId": "9N8MHTPHNGVV", - "Properties": { - "PackageFamilyName": "Microsoft.Windows.DevHome_8wekyb3d8bbwe" - } - }, - { - "LocalizedProperties": [ - { - "PublisherName": "Microsoft Corporation", - "ProductTitle": "Dev Home Azure Extension (Preview)" - } - ], - "ProductId": "9MV8F79FGXTR", - "Properties": { - "PackageFamilyName": "Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe" - } - } - ], - "TotalResultCount": 3 -} +{"ProductIds":["9NB9M5KZ8SLX","9NZCC27PR6N6","9MV8F79FGXTR"],"Aggregations":[],"HasMorePages":false,"Products":[{"LastModifiedDate":"2023-12-26T21:36:27.4788308Z","LocalizedProperties":[{"DeveloperName":"Martí Climent","DisplayPlatformProperties":null,"PublisherName":"Martí Climent","PublisherAddress":null,"PublisherWebsiteUri":"https://github.com/marticliment/WingetUI-Widgets","SupportUri":"mailto:marticlilop@gmail.com","SupportPhone":"","EligibilityProperties":null,"Franchises":[],"Images":[{"FileId":"3026029997198910570","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":1869,"ForegroundColor":"","Height":50,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"mAe0slZfRp1tqwEaV170nd8XERQbzPxLyTCu6m5b/kc=","Uri":"//store-images.s-microsoft.com/image/apps.1944.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.2db18b01-2ba3-4ff2-9cdf-6c0118770de8","Width":50},{"FileId":"3019968756858434585","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":3135,"ForegroundColor":"","Height":75,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"GEoYR0c0rSnowr9amjmz8hqiw4eNuLz6J8ISGdRu11c=","Uri":"//store-images.s-microsoft.com/image/apps.18968.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.8e5cdca3-733c-44c6-bad6-9851e7002176","Width":75},{"FileId":"3008217917712372919","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":4447,"ForegroundColor":"","Height":100,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"dMQC0QXpkrkVlBUJrH65gxQ+AwmU/U9zmtuXYNaBJOM=","Uri":"//store-images.s-microsoft.com/image/apps.50292.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.5c1874eb-0aee-44c2-8aa6-a2f58b7a9ae0","Width":100},{"FileId":"3063643993346770859","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":19950,"ForegroundColor":"","Height":310,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"rxkiWsWNRsrKMtodl7oWaSeMIyrU9GnRVLEtfedZNhg=","Uri":"//store-images.s-microsoft.com/image/apps.6575.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.ebd40e86-b8d3-4616-bb01-a4e1c9363f55","Width":310},{"FileId":"3018208408409327730","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":34088,"ForegroundColor":"","Height":465,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"GPMr8TKC6i1N3/DUVkSZXbpsx+oekeK+4O+PElLLyLI=","Uri":"//store-images.s-microsoft.com/image/apps.62232.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.1fe83d10-6372-49b5-b061-dd99422f93ae","Width":465},{"FileId":"3011006179286207422","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":52862,"ForegroundColor":"","Height":620,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"AIA4lmINQSvSZ1HoBGGtaEFzPj9sB2b+RurBhmZ9hhQ=","Uri":"//store-images.s-microsoft.com/image/apps.32768.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.83dde33c-678f-4896-9c22-14b67b5d8f54","Width":620},{"FileId":"3017830597547026354","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":20641,"ForegroundColor":"","Height":300,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"NOkr1MXY+0cbd6CB2Bqi0hxbV/bjkmjiv2+Q6iQvsNg=","Uri":"//store-images.s-microsoft.com/image/apps.59700.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.5abb002a-84d0-4e73-9486-35e786d0cc91","Width":620},{"FileId":"3067221072061921898","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":35465,"ForegroundColor":"","Height":450,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"GqDESGC1nCflNeQ2kqI1epbnFZrAX+ceYWEf89Lqrq4=","Uri":"//store-images.s-microsoft.com/image/apps.40986.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.201243b2-342c-4576-b3fd-087c4b20930f","Width":930},{"FileId":"3039716284159771970","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":54774,"ForegroundColor":"","Height":600,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"RKG66JAaSWydxyH+jss/wxoDDnh4hFs7KFj+mhGzKgw=","Uri":"//store-images.s-microsoft.com/image/apps.41284.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.de8d658f-911b-4026-9845-4f670bb1a48c","Width":1240},{"FileId":"3053474450453795035","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":2960,"ForegroundColor":"","Height":71,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"n+PwGwJRPeaiXTSbM7RHeXzkEtzsklaXhGKBqbkClbU=","Uri":"//store-images.s-microsoft.com/image/apps.58271.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.0b71a27b-83a8-483a-9491-3893902e3b47","Width":71},{"FileId":"3020720826110097008","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":4780,"ForegroundColor":"","Height":107,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"rROVQB2Out1U1hI48ufs/mHWhnaFCn4tcjTmTQiWPXk=","Uri":"//store-images.s-microsoft.com/image/apps.5037.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.8ce3c6f1-674a-445f-be25-3645bd594257","Width":107},{"FileId":"3047278601005097172","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":6965,"ForegroundColor":"","Height":142,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"zahUVnMvQDvmZNley7rmnpT00dLCfGTQ7hfaW7JRaxU=","Uri":"//store-images.s-microsoft.com/image/apps.43213.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.51e83af2-d91f-42ed-adcc-cf66ef11dccb","Width":142},{"FileId":"3025739587160766305","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":44972,"ForegroundColor":"","Height":425,"ImagePositionInfo":"Desktop/0","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"WC9w6E8l5yfa2PGzh3qNBjRVz4QkCl24TWdY5CMS8Lw=","Uri":"//store-images.s-microsoft.com/image/apps.12120.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.ab28da1e-b9c5-4bec-ad4b-dea30a44f045","Width":420},{"FileId":"3036185426633482716","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":19913,"ForegroundColor":"","Height":426,"ImagePositionInfo":"Desktop/1","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"9c/vRYYn63B2MTFg119Xpga0UvShIisWfzxUj7OwCRk=","Uri":"//store-images.s-microsoft.com/image/apps.53237.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.bb73884c-6a47-4593-a6b7-96b0320dbcc3","Width":419},{"FileId":"3024808393879558327","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":49168,"ForegroundColor":"","Height":426,"ImagePositionInfo":"Desktop/2","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"TKxEslga0VHAFFnme8D5nwLf/jAHWolkBDuf22Rned0=","Uri":"//store-images.s-microsoft.com/image/apps.44108.13516705259293103.cb627c63-ebcc-4161-b070-36bb32098eb5.81095f9f-6ae3-405d-b8d2-230a1d459270","Width":420},{"FileId":"3070230846905793217","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":36168,"ForegroundColor":"","Height":426,"ImagePositionInfo":"Desktop/3","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"VRJKUi8uPnuIZrNhvL3xJfal6RM1AzdZz48J+UDVrzw=","Uri":"//store-images.s-microsoft.com/image/apps.4693.13516705259293103.0d09c6ba-3d01-44af-bfa6-1d758f03f164.98728eb9-96a4-45fe-ba48-886c7b83613a","Width":420},{"FileId":"3009699707784846623","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":23377,"ForegroundColor":"","Height":426,"ImagePositionInfo":"Desktop/4","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"KzHPLDp3/vWNHXH3rBhNgF1M+UvZwmkDM4c7w5FrcZ4=","Uri":"//store-images.s-microsoft.com/image/apps.12587.13516705259293103.0d09c6ba-3d01-44af-bfa6-1d758f03f164.6530a7d1-5e6f-4e3a-b412-1099902bd391","Width":419},{"FileId":"3021752038176836236","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":23802,"ForegroundColor":"","Height":422,"ImagePositionInfo":"Desktop/5","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"LWPyj0BLZnOTdRtjUpV38mqQy99MXCRNk8es87wt39g=","Uri":"//store-images.s-microsoft.com/image/apps.25389.13516705259293103.0d09c6ba-3d01-44af-bfa6-1d758f03f164.32637997-58c9-4425-bec4-e014cfee3006","Width":420},{"FileId":"3059774671052328752","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":41974,"ForegroundColor":"","Height":425,"ImagePositionInfo":"Desktop/6","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"CTR0fzNHYa6wGlZ9aZxNtymPpre9748NZ+adkY/O2+0=","Uri":"//store-images.s-microsoft.com/image/apps.13321.13516705259293103.0d09c6ba-3d01-44af-bfa6-1d758f03f164.ca333a1f-8794-4110-ad8f-4182ccc1d07c","Width":419},{"FileId":"3004210280984277750","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":45084,"ForegroundColor":"","Height":426,"ImagePositionInfo":"Desktop/7","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"w/BV7a1GuNw6Ryy6tx4MqVCFHa7Uyjb7nyR/eeCs2g4=","Uri":"//store-images.s-microsoft.com/image/apps.61635.13516705259293103.0d09c6ba-3d01-44af-bfa6-1d758f03f164.8917f421-086e-4cf6-9357-9ca6d16e1ce3","Width":419}],"Videos":[],"ProductDescription":"Widgets for the Windows Widgets and Dev Home applications that will help you quickly manage your software updates without having to launch WingetUI.\r\n\r\nWARNING: This application requires WingetUI to be installed and running on your system. This application does NOT perform any of the updates, but rather it interfaces with WingetUI to keep your packages up-to-date.\r\n\r\n","ProductTitle":"WingetUI Widgets","ShortTitle":"","SortTitle":"","FriendlyTitle":null,"ShortDescription":"","SearchTitles":[{"SearchTitleString":"WingetUI","SearchTitleType":"SearchHint"},{"SearchTitleString":"Widgets","SearchTitleType":"SearchHint"},{"SearchTitleString":"Packages","SearchTitleType":"SearchHint"},{"SearchTitleString":"Update","SearchTitleType":"SearchHint"},{"SearchTitleString":"Dev Home","SearchTitleType":"SearchHint"}],"VoiceTitle":"","RenderGroupDetails":null,"ProductDisplayRanks":[],"InteractiveModelConfig":null,"Interactive3DEnabled":false,"Language":"en","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"OriginalReleaseDate":"2023-11-30T16:49:55.1737024Z","OriginalReleaseDateFriendlyName":"","MinimumUserAge":0,"ContentRatings":[{"RatingSystem":"ESRB","RatingId":"ESRB:E","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"PEGI","RatingId":"PEGI:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"DJCTQ","RatingId":"DJCTQ:L","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"USK","RatingId":"USK:Everyone","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"IARC","RatingId":"IARC:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"PCBP","RatingId":"PCBP:0","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"CSRR","RatingId":"CSRR:G","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"CCC","RatingId":"CCC:TE","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"Microsoft","RatingId":"Microsoft:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]}],"RelatedProducts":[],"UsageData":[{"AggregateTimeSpan":"7Days","AverageRating":1.0,"PlayCount":0,"RatingCount":2,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"},{"AggregateTimeSpan":"30Days","AverageRating":2.9,"PlayCount":0,"RatingCount":14,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"},{"AggregateTimeSpan":"AllTime","AverageRating":3.3,"PlayCount":0,"RatingCount":18,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"}],"BundleConfig":null,"Markets":["US"]}],"ProductASchema":"Product;3","ProductBSchema":"ProductUnifiedApp;3","ProductId":"9NB9M5KZ8SLX","Properties":{"Attributes":[{"Name":"BroadcastSupport","Minimum":null,"Maximum":null,"ApplicablePlatforms":null,"Group":null}],"CanInstallToSDCard":true,"Category":"Utilities & tools","SubCategory":"Backup & manage","Categories":null,"Extensions":null,"IsAccessible":false,"IsLineOfBusinessApp":false,"IsPublishedToLegacyWindowsPhoneStore":false,"IsPublishedToLegacyWindowsStore":false,"IsSettingsApp":false,"PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","PackageIdentityName":"9932MartCliment.WingetUIWidgets","PublisherCertificateName":"CN=7054F010-7BE3-4163-B64E-D51DF58CF867","PublisherId":"78125800","XboxLiveTier":null,"XboxXPA":null,"XboxCrossGenSetId":null,"XboxConsoleGenOptimized":null,"XboxConsoleGenCompatible":null,"XboxLiveGoldRequired":false,"XBOX":{},"ExtendedClientMetadata":{"StoreApp":"{\"schemaVersion\":1,\"id\":\"79ef192c-6b17-404b-a6c8-d8a97ed33b57\",\"secondaryCategories\":[\"Developer tools\"]}"},"OwnershipType":null,"PdpBackgroundColor":"#FFFFFF","HasAddOns":false,"RevisionId":"2023-12-26T21:36:55.7544663Z"},"AlternateIds":[{"IdType":"LegacyWindowsStoreProductId","Value":"70628392-3bff-4f62-8be9-9f5c26ecdd15"},{"IdType":"LegacyWindowsPhoneProductId","Value":"86af85c0-8132-4adf-b77b-022cb7d34b97"},{"IdType":"XboxTitleId","Value":"1674863955"}],"DomainDataVersion":null,"IngestionSource":"DCE","IsMicrosoftProduct":false,"PreferredSkuId":"0010","ProductType":"Application","ValidationData":{"PassedValidation":false,"RevisionId":"2023-12-26T21:36:55.7544663Z||.||0d09c6ba-3d01-44af-bfa6-1d758f03f164||1152921505697194990||Null||fullrelease","ValidationResultUri":""},"MerchandizingTags":["HeadlessApp"],"PartD":"","ProductFamily":"Apps","SchemaVersion":"3","ProductKind":"Application","ProductPolicies":{},"DisplaySkuAvailabilities":[{"Sku":{"LastModifiedDate":"2023-12-26T21:36:27.4788308Z","LocalizedProperties":[{"Contributors":[],"Features":["Easily see which packages can be updated","Update them all or update a selection of them","Filter between all the packages or the packages from a specific Package Manager","WingetUI is required as a backend for WingetUI Widhgets to work."],"MinimumNotes":"","RecommendedNotes":"","ReleaseNotes":"","DisplayPlatformProperties":null,"SkuDescription":"Widgets for the Windows Widgets and Dev Home applications that will help you quickly manage your software updates without having to launch WingetUI.\r\n\r\nWARNING: This application requires WingetUI to be installed and running on your system. This application does NOT perform any of the updates, but rather it interfaces with WingetUI to keep your packages up-to-date.\r\n\r\n","SkuTitle":"WingetUI Widgets","SkuButtonTitle":"","DeliveryDateOverlay":null,"SkuDisplayRank":[],"TextResources":null,"Images":[],"LegalText":{"AdditionalLicenseTerms":"MIT License\r\n\r\nCopyright (c) 2023 Martí Climent\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.","Copyright":"2023, Martí Climent","CopyrightUri":"","PrivacyPolicy":"","PrivacyPolicyUri":"https://marticliment.com/wingetui/privacy/","Tou":"MIT License\r\n\r\nCopyright (c) 2023 Martí Climent\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.","TouUri":""},"Language":"en","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"FirstAvailableDate":"2023-11-30T16:49:55.1737024Z","SupportedLanguages":["en"],"PackageIds":null,"PIFilter":null,"Markets":["US"]}],"ProductId":"9NB9M5KZ8SLX","Properties":{"EarlyAdopterEnrollmentUrl":null,"FulfillmentData":{"ProductId":"9NB9M5KZ8SLX","WuBundleId":"b490b231-38d1-487a-91f6-26ce2605bdc5","WuCategoryId":"6012da91-8f0d-4a2e-94c3-166ef35dd44e","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","SkuId":"0010","Content":null,"PackageFeatures":null},"FulfillmentType":"WindowsUpdate","FulfillmentPluginId":null,"HasThirdPartyIAPs":false,"LastUpdateDate":"2023-12-26T21:36:27.0000000Z","HardwareProperties":{"MinimumHardware":["mse"],"RecommendedHardware":[],"MinimumProcessor":"","RecommendedProcessor":"","MinimumGraphics":"","RecommendedGraphics":""},"HardwareRequirements":[],"HardwareWarningList":["mse"],"InstallationTerms":"InstallationTermsStandard","Packages":[{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","AppExtension-com.microsoft.windows.widgets","AppExtension-com.microsoft.devhome"]}],"Architectures":["x64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"},{"MaxTested":0,"MinVersion":3940651805835264,"PackageIdentity":"Microsoft.VCLibs.140.00"},{"MaxTested":0,"MinVersion":3940651805835264,"PackageIdentity":"Microsoft.VCLibs.140.00.UWPDesktop"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"Vx8bPaO07/HMoVbQM7d8sALycKvBrRnAsE49F8LpCc0=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us"],"MaxDownloadSizeInBytes":8142871,"MaxInstallSizeInBytes":25825280,"PackageFormat":"Msix","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","MainPackageFamilyNameForDlc":null,"PackageFullName":"9932MartCliment.WingetUIWidgets_0.2.0.0_x64__g91dtg5srk15g","PackageId":"cce304d6-bf1f-878f-765c-be33e24ceada-X64","ContentId":"7c3570b8-0b06-e800-0908-6a39aaaa32ed","KeyId":null,"PackageRank":30002,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751249596416,"MinVersion":2814750931222528,"PlatformName":"Windows.Universal"},{"MaxTested":2814751249596416,"MinVersion":2814750931222528,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.isMain\":false,\"content.packageId\":\"9932MartCliment.WingetUIWidgets_0.2.0.0_x64__g91dtg5srk15g\",\"content.productId\":\"86af85c0-8132-4adf-b77b-022cb7d34b97\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751249596416,\"platform.minVersion\":2814750931222528,\"platform.target\":0},{\"platform.maxVersionTested\":2814751249596416,\"platform.minVersion\":2814750931222528,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Utilities & tools\",\"category.third\":\"Backup & manage\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"","Version":"8589934592","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NB9M5KZ8SLX","WuBundleId":"b490b231-38d1-487a-91f6-26ce2605bdc5","WuCategoryId":"6012da91-8f0d-4a2e-94c3-166ef35dd44e","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","SkuId":"0010","Content":null,"PackageFeatures":null}},{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","AppExtension-com.microsoft.windows.widgets","AppExtension-com.microsoft.devhome"]}],"Architectures":["x64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"},{"MaxTested":0,"MinVersion":3940651805835264,"PackageIdentity":"Microsoft.VCLibs.140.00"},{"MaxTested":0,"MinVersion":3940651805835264,"PackageIdentity":"Microsoft.VCLibs.140.00.UWPDesktop"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"BWtNkD5qN2/IPKuOyAIQFf6QvZ2DUmbIHAtZPe/K3lg=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us"],"MaxDownloadSizeInBytes":8198091,"MaxInstallSizeInBytes":25890816,"PackageFormat":"Msix","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","MainPackageFamilyNameForDlc":null,"PackageFullName":"9932MartCliment.WingetUIWidgets_0.3.0.0_x64__g91dtg5srk15g","PackageId":"c887998b-5fb7-7464-b120-c1b20666f8fa-X64","ContentId":"7c3570b8-0b06-e800-0908-6a39aaaa32ed","KeyId":null,"PackageRank":30012,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751249596416,"MinVersion":2814751208898560,"PlatformName":"Windows.Universal"},{"MaxTested":2814751249596416,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.isMain\":false,\"content.packageId\":\"9932MartCliment.WingetUIWidgets_0.3.0.0_x64__g91dtg5srk15g\",\"content.productId\":\"86af85c0-8132-4adf-b77b-022cb7d34b97\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751249596416,\"platform.minVersion\":2814751208898560,\"platform.target\":0},{\"platform.maxVersionTested\":2814751249596416,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Utilities & tools\",\"category.third\":\"Backup & manage\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"","Version":"12884901888","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NB9M5KZ8SLX","WuBundleId":"b490b231-38d1-487a-91f6-26ce2605bdc5","WuCategoryId":"6012da91-8f0d-4a2e-94c3-166ef35dd44e","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","SkuId":"0010","Content":null,"PackageFeatures":null}}],"VersionString":"","VisibleToB2BServiceIds":[],"XboxXPA":false,"BundledSkus":[],"IsRepurchasable":false,"SkuDisplayRank":0,"DisplayPhysicalStoreInventory":null,"AdditionalIdentifiers":[],"IsTrial":false,"IsPreOrder":false,"IsBundle":false},"SkuASchema":"Sku;3","SkuBSchema":"SkuUnifiedApp;3","SkuId":"0010","SkuType":"full","RecurrencePolicy":null,"SubscriptionPolicyId":null},"Availabilities":[{"Actions":["Details","Fulfill","Purchase","Browse","Curate","Redeem"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9S9V8G1Q843L","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Core"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-26T21:35:07.2641790Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"PIFilter":{"ExclusionProperties":[],"InclusionProperties":[]},"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"TaxesNotIncluded","WholesaleCurrencyCode":""}},"Properties":{"OriginalReleaseDate":"2023-11-30T16:49:55.1737024Z"},"SkuId":"0010","DisplayRank":0,"RemediationRequired":false},{"Actions":["License","Browse","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"B3007W53H8BF","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Core"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-26T21:35:07.2641790Z","LicensingData":{"SatisfyingEntitlementKeys":[{"EntitlementKeys":["big:9NB9M5KZ8SLX:0010"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:86af85c0-8132-4adf-b77b-022cb7d34b97:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:70628392-3bff-4f62-8be9-9f5c26ecdd15:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9NB9M5KZ8SLX:0001"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9NB9M5KZ8SLX:0002"],"LicensingKeyIds":["1"]}]},"Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0010","DisplayRank":1,"RemediationRequired":false},{"Actions":["License","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"B33MZQVV1H02","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Mobile"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Team"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Xbox"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Holographic"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-26T21:35:07.2641790Z","LicensingData":{"SatisfyingEntitlementKeys":[{"EntitlementKeys":["big:9NB9M5KZ8SLX:0010"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:86af85c0-8132-4adf-b77b-022cb7d34b97:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:70628392-3bff-4f62-8be9-9f5c26ecdd15:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9NB9M5KZ8SLX:0001"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9NB9M5KZ8SLX:0002"],"LicensingKeyIds":["1"]}]},"Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0010","DisplayRank":2,"RemediationRequired":false}],"HistoricalBestAvailabilities":[{"Actions":["Details","Fulfill","Purchase","Browse","Curate","Redeem"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9S9V8G1Q843L","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Core"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z","EligibilityPredicateIds":["CannotSeenByChinaClient"],"SupportedCatalogVersion":6},"LastModifiedDate":"2023-12-26T21:35:07.2641790Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"PIFilter":{"ExclusionProperties":[],"InclusionProperties":[]},"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"TaxesNotIncluded","WholesaleCurrencyCode":""}},"Properties":{"OriginalReleaseDate":"2023-11-30T16:49:55.1737024Z"},"SkuId":"0010","DisplayRank":0,"ProductASchema":"Product;3"}]},{"Sku":{"LastModifiedDate":"2023-12-26T21:36:27.4788308Z","LocalizedProperties":[{"Contributors":[],"Features":["Easily see which packages can be updated","Update them all or update a selection of them","Filter between all the packages or the packages from a specific Package Manager","WingetUI is required as a backend for WingetUI Widhgets to work."],"MinimumNotes":"","RecommendedNotes":"","ReleaseNotes":"","DisplayPlatformProperties":null,"SkuDescription":"Widgets for the Windows Widgets and Dev Home applications that will help you quickly manage your software updates without having to launch WingetUI.\r\n\r\nWARNING: This application requires WingetUI to be installed and running on your system. This application does NOT perform any of the updates, but rather it interfaces with WingetUI to keep your packages up-to-date.\r\n\r\n","SkuTitle":"WingetUI Widgets","SkuButtonTitle":"","DeliveryDateOverlay":null,"SkuDisplayRank":[],"TextResources":null,"Images":[],"LegalText":{"AdditionalLicenseTerms":"MIT License\r\n\r\nCopyright (c) 2023 Martí Climent\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.","Copyright":"2023, Martí Climent","CopyrightUri":"","PrivacyPolicy":"","PrivacyPolicyUri":"https://marticliment.com/wingetui/privacy/","Tou":"MIT License\r\n\r\nCopyright (c) 2023 Martí Climent\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.","TouUri":""},"Language":"en","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"FirstAvailableDate":"2023-11-30T16:49:55.1737024Z","SupportedLanguages":["en"],"PackageIds":null,"PIFilter":null,"Markets":["US"]}],"ProductId":"9NB9M5KZ8SLX","Properties":{"EarlyAdopterEnrollmentUrl":null,"FulfillmentData":{"ProductId":"9NB9M5KZ8SLX","WuBundleId":"b490b231-38d1-487a-91f6-26ce2605bdc5","WuCategoryId":"6012da91-8f0d-4a2e-94c3-166ef35dd44e","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","SkuId":"0011","Content":null,"PackageFeatures":null},"FulfillmentType":"WindowsUpdate","FulfillmentPluginId":null,"HasThirdPartyIAPs":false,"LastUpdateDate":"2023-12-26T21:36:27.0000000Z","HardwareProperties":{"MinimumHardware":["mse"],"RecommendedHardware":[],"MinimumProcessor":"","RecommendedProcessor":"","MinimumGraphics":"","RecommendedGraphics":""},"HardwareRequirements":[],"HardwareWarningList":["mse"],"InstallationTerms":"InstallationTermsStandard","Packages":[{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","AppExtension-com.microsoft.windows.widgets","AppExtension-com.microsoft.devhome"]}],"Architectures":["x64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"},{"MaxTested":0,"MinVersion":3940651805835264,"PackageIdentity":"Microsoft.VCLibs.140.00"},{"MaxTested":0,"MinVersion":3940651805835264,"PackageIdentity":"Microsoft.VCLibs.140.00.UWPDesktop"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"Vx8bPaO07/HMoVbQM7d8sALycKvBrRnAsE49F8LpCc0=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us"],"MaxDownloadSizeInBytes":8142871,"MaxInstallSizeInBytes":25825280,"PackageFormat":"Msix","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","MainPackageFamilyNameForDlc":null,"PackageFullName":"9932MartCliment.WingetUIWidgets_0.2.0.0_x64__g91dtg5srk15g","PackageId":"cce304d6-bf1f-878f-765c-be33e24ceada-X64","ContentId":"7c3570b8-0b06-e800-0908-6a39aaaa32ed","KeyId":null,"PackageRank":30002,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751249596416,"MinVersion":2814750931222528,"PlatformName":"Windows.Universal"},{"MaxTested":2814751249596416,"MinVersion":2814750931222528,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.isMain\":false,\"content.packageId\":\"9932MartCliment.WingetUIWidgets_0.2.0.0_x64__g91dtg5srk15g\",\"content.productId\":\"86af85c0-8132-4adf-b77b-022cb7d34b97\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751249596416,\"platform.minVersion\":2814750931222528,\"platform.target\":0},{\"platform.maxVersionTested\":2814751249596416,\"platform.minVersion\":2814750931222528,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Utilities & tools\",\"category.third\":\"Backup & manage\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"","Version":"8589934592","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NB9M5KZ8SLX","WuBundleId":"b490b231-38d1-487a-91f6-26ce2605bdc5","WuCategoryId":"6012da91-8f0d-4a2e-94c3-166ef35dd44e","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","SkuId":"0011","Content":null,"PackageFeatures":null}},{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","AppExtension-com.microsoft.windows.widgets","AppExtension-com.microsoft.devhome"]}],"Architectures":["x64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"},{"MaxTested":0,"MinVersion":3940651805835264,"PackageIdentity":"Microsoft.VCLibs.140.00"},{"MaxTested":0,"MinVersion":3940651805835264,"PackageIdentity":"Microsoft.VCLibs.140.00.UWPDesktop"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"BWtNkD5qN2/IPKuOyAIQFf6QvZ2DUmbIHAtZPe/K3lg=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us"],"MaxDownloadSizeInBytes":8198091,"MaxInstallSizeInBytes":25890816,"PackageFormat":"Msix","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","MainPackageFamilyNameForDlc":null,"PackageFullName":"9932MartCliment.WingetUIWidgets_0.3.0.0_x64__g91dtg5srk15g","PackageId":"c887998b-5fb7-7464-b120-c1b20666f8fa-X64","ContentId":"7c3570b8-0b06-e800-0908-6a39aaaa32ed","KeyId":null,"PackageRank":30012,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751249596416,"MinVersion":2814751208898560,"PlatformName":"Windows.Universal"},{"MaxTested":2814751249596416,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.isMain\":false,\"content.packageId\":\"9932MartCliment.WingetUIWidgets_0.3.0.0_x64__g91dtg5srk15g\",\"content.productId\":\"86af85c0-8132-4adf-b77b-022cb7d34b97\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751249596416,\"platform.minVersion\":2814751208898560,\"platform.target\":0},{\"platform.maxVersionTested\":2814751249596416,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Utilities & tools\",\"category.third\":\"Backup & manage\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"","Version":"12884901888","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NB9M5KZ8SLX","WuBundleId":"b490b231-38d1-487a-91f6-26ce2605bdc5","WuCategoryId":"6012da91-8f0d-4a2e-94c3-166ef35dd44e","PackageFamilyName":"9932MartCliment.WingetUIWidgets_g91dtg5srk15g","SkuId":"0011","Content":null,"PackageFeatures":null}}],"VersionString":"","VisibleToB2BServiceIds":[],"XboxXPA":false,"BundledSkus":[],"IsRepurchasable":false,"SkuDisplayRank":2,"DisplayPhysicalStoreInventory":null,"AdditionalIdentifiers":[],"IsTrial":true,"IsPreOrder":false,"IsBundle":false},"SkuASchema":"Sku;3","SkuBSchema":"SkuUnifiedApp;3","SkuId":"0011","SkuType":"trial","RecurrencePolicy":null,"SubscriptionPolicyId":null},"Availabilities":[{"Actions":["Details","License","Fulfill"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9NS8FDP06H21","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Core"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-26T21:35:07.2641790Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0011","DisplayRank":0,"RemediationRequired":false},{"Actions":["License","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9WZGKFNB82JD","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Mobile"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Team"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Xbox"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Holographic"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-26T21:35:07.2641790Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0011","DisplayRank":1,"RemediationRequired":false}],"HistoricalBestAvailabilities":[]}]},{"LastModifiedDate":"2023-12-13T20:45:33.8758609Z","LocalizedProperties":[{"DeveloperName":"","DisplayPlatformProperties":null,"PublisherName":"Microsoft Corporation","PublisherAddress":null,"PublisherWebsiteUri":"http://www.microsoft.com/","SupportUri":"","SupportPhone":"","EligibilityProperties":null,"Franchises":[],"Images":[{"FileId":"3066539819062450333","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":1509,"ForegroundColor":"","Height":50,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"7QVjeSzh77O8zM2fn2Xs70dKA6IvpOW9RJqjFposzoA=","Uri":"//store-images.s-microsoft.com/image/apps.1517.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.5581183d-c48f-47a4-93f7-47352006319a","Width":50},{"FileId":"3051537130280446845","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":2572,"ForegroundColor":"","Height":75,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"Dm0LlRdVkeSoOfNKb28kREbzqcEsrBhWFYfACYR9huc=","Uri":"//store-images.s-microsoft.com/image/apps.27918.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.1caa84df-0b97-4eb3-932b-6adf228fe700","Width":75},{"FileId":"3056909769370769062","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":3261,"ForegroundColor":"","Height":100,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"Fic8A50zqSexL0thRzbNt+ODgGsJiWfa44H/FhdhwLE=","Uri":"//store-images.s-microsoft.com/image/apps.10006.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.f933804b-3e57-4e63-be77-652675753446","Width":100},{"FileId":"3036884808915399764","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":5278,"ForegroundColor":"","Height":150,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"Yx34+tFKB6HbvzHML7dfeSOwiKZTjxYbh/l5eRqHPI0=","Uri":"//store-images.s-microsoft.com/image/apps.7523.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.a7a84477-3ebb-4638-b1b0-0942300ffa1d","Width":150},{"FileId":"3002090261399445438","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":10346,"ForegroundColor":"","Height":225,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"dyZ+2ptGe6NyXCoCykpdvI/OeH/LXFENI5PMY/gKk2s=","Uri":"//store-images.s-microsoft.com/image/apps.9847.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.5fe5cf89-60de-43ba-b8c5-f9a253413c99","Width":225},{"FileId":"3045751089083103218","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":14694,"ForegroundColor":"","Height":300,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"irGIslL4fkw4XjmAuEmBjbd6VkjafTJdA0/Qlyb/oL0=","Uri":"//store-images.s-microsoft.com/image/apps.45450.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.aeb10284-704c-4334-adc4-30b25c85f6cb","Width":300},{"FileId":"3032671509620197794","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":1346,"ForegroundColor":"","Height":44,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"wMKbrF0L328LdsChkdA6oTMjYqwYsNDUvWptw3KB6GI=","Uri":"//store-images.s-microsoft.com/image/apps.49856.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.b245ece5-f6e8-45a7-88c2-5e4ba752b817","Width":44},{"FileId":"3056330614510417368","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":2154,"ForegroundColor":"","Height":66,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"14nTLtXcIoKJ9eEdPmu0NhlnBZdTbm9WKmbwj8T5vTk=","Uri":"//store-images.s-microsoft.com/image/apps.35287.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.0e5c31b1-1d8b-46c2-88de-db329272ce94","Width":66},{"FileId":"3060464548176954380","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":2953,"ForegroundColor":"","Height":88,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"xLzz44onzdmMmWOT7pAM9T2wdBc4mVv8hxx1cP32pww=","Uri":"//store-images.s-microsoft.com/image/apps.48324.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.27424714-831b-4172-9d0f-cd2c881b2319","Width":88},{"FileId":"3068773303200175818","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":5599,"ForegroundColor":"","Height":150,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"4UwRVn8plAgowC0QF9+iXTbo8twuK1c9lPSeY6E2MaM=","Uri":"//store-images.s-microsoft.com/image/apps.19681.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.b04ce458-095b-453e-84ad-607026f86b4a","Width":310},{"FileId":"3062249626726136036","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":11270,"ForegroundColor":"","Height":225,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"+pu9islVoifoF8TKbyikbTbd+jtR5EFXVBnN3IbeJNY=","Uri":"//store-images.s-microsoft.com/image/apps.39930.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.6cf6aa3c-0e86-4847-9645-a3430fc105c3","Width":465},{"FileId":"3006953883113617345","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":16321,"ForegroundColor":"","Height":300,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"DU9qWD3FNV/rRfy6XVERWDCsPOBnnOcXhuKcfpXXZsU=","Uri":"//store-images.s-microsoft.com/image/apps.20237.14478805615008457.de430d49-1315-4f53-96e4-00120f2229a4.3ca28b2f-1296-4a52-bbd4-07edfa719c1b","Width":620},{"FileId":"3059997631406827997","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":223825,"ForegroundColor":"","Height":1592,"ImagePositionInfo":"Desktop/0","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"QC3g1ZZ1wgKgnflzlrMWvDRflSDw0bYs6dVE0lqrCZU=","Uri":"//store-images.s-microsoft.com/image/apps.11584.14478805615008457.82291d22-7e8a-459a-bc12-dfc8a6a5cad7.721632a2-80c9-4db1-9d67-f2124796b87e","Width":2496},{"FileId":"3062914401671275803","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":310558,"ForegroundColor":"","Height":1592,"ImagePositionInfo":"Desktop/1","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"THMKgKTKXhxAbUK9d7DvhA4Rgff2oflq5F6GNGE8lv4=","Uri":"//store-images.s-microsoft.com/image/apps.29516.14478805615008457.82291d22-7e8a-459a-bc12-dfc8a6a5cad7.857ee4b8-07e8-4d08-b54b-fc41bf9c8dda","Width":2496}],"Videos":[],"ProductDescription":"Dev Home GitHub Extension provides GitHub integration into the Dev Home experience. This extension provides repository recommendations for Dev Home's machine configuration tool as well as GitHub widgets for the dashboard. You will need Dev Home installed in order to use this extension.\n\n\nThis is an open source project and we welcome community participation. To participate, please visit https://github.com/microsoft/devhomegithubextension","ProductTitle":"Dev Home GitHub Extension (Preview)","ShortTitle":"","SortTitle":"","FriendlyTitle":null,"ShortDescription":"","SearchTitles":[{"SearchTitleString":"Dev","SearchTitleType":"SearchHint"},{"SearchTitleString":"Home","SearchTitleType":"SearchHint"},{"SearchTitleString":"DevHome","SearchTitleType":"SearchHint"},{"SearchTitleString":"Dev Home","SearchTitleType":"SearchHint"},{"SearchTitleString":"Developer Home","SearchTitleType":"SearchHint"},{"SearchTitleString":"GitHub","SearchTitleType":"SearchHint"},{"SearchTitleString":"Extension","SearchTitleType":"SearchHint"}],"VoiceTitle":"","RenderGroupDetails":null,"ProductDisplayRanks":[],"InteractiveModelConfig":null,"Interactive3DEnabled":false,"Language":"en-us","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"OriginalReleaseDate":"2023-03-24T18:26:15.7057006Z","OriginalReleaseDateFriendlyName":"","MinimumUserAge":0,"ContentRatings":[{"RatingSystem":"ESRB","RatingId":"ESRB:E","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"PEGI","RatingId":"PEGI:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"DJCTQ","RatingId":"DJCTQ:L","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"USK","RatingId":"USK:Everyone","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"IARC","RatingId":"IARC:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"PCBP","RatingId":"PCBP:0","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"CSRR","RatingId":"CSRR:G","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"CCC","RatingId":"CCC:TE","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"Microsoft","RatingId":"Microsoft:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]}],"RelatedProducts":[],"UsageData":[{"AggregateTimeSpan":"7Days","AverageRating":0.0,"PlayCount":0,"RatingCount":0,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"},{"AggregateTimeSpan":"30Days","AverageRating":3.8,"PlayCount":0,"RatingCount":8,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"},{"AggregateTimeSpan":"AllTime","AverageRating":4.2,"PlayCount":0,"RatingCount":139,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"}],"BundleConfig":null,"Markets":["US"]}],"ProductASchema":"Product;3","ProductBSchema":"ProductUnifiedApp;3","ProductId":"9NZCC27PR6N6","Properties":{"Attributes":[{"Name":"BroadcastSupport","Minimum":null,"Maximum":null,"ApplicablePlatforms":null,"Group":null}],"CanInstallToSDCard":true,"Category":"Developer tools","SubCategory":"Utilities","Categories":null,"Extensions":null,"IsAccessible":false,"IsLineOfBusinessApp":false,"IsPublishedToLegacyWindowsPhoneStore":false,"IsPublishedToLegacyWindowsStore":false,"IsSettingsApp":false,"PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","PackageIdentityName":"Microsoft.Windows.DevHomeGitHubExtension","PublisherCertificateName":"CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US","PublisherId":"10100100","XboxLiveTier":null,"XboxXPA":null,"XboxCrossGenSetId":null,"XboxConsoleGenOptimized":null,"XboxConsoleGenCompatible":null,"XboxLiveGoldRequired":false,"XBOX":{},"ExtendedClientMetadata":{},"OwnershipType":null,"PdpBackgroundColor":"#FFFFFF","HasAddOns":false,"RevisionId":"2023-12-13T20:45:47.1836819Z"},"AlternateIds":[{"IdType":"LegacyWindowsStoreProductId","Value":"5460ffe7-d0d2-435a-a6fa-94d419612e35"},{"IdType":"LegacyWindowsPhoneProductId","Value":"ba417323-6c46-437d-aba8-a2c5ba11fecb"},{"IdType":"XboxTitleId","Value":"1972115457"}],"DomainDataVersion":null,"IngestionSource":"DCE","IsMicrosoftProduct":true,"PreferredSkuId":"0010","ProductType":"Application","ValidationData":{"PassedValidation":false,"RevisionId":"2023-12-13T20:45:47.1836819Z||.||4aff3b61-a4e4-47d5-9286-0451c1cfc7d7||1152921505697139400||Null||fullrelease","ValidationResultUri":""},"MerchandizingTags":["HeadlessApp"],"PartD":"","ProductFamily":"Apps","SchemaVersion":"3","ProductKind":"Application","ProductPolicies":{},"DisplaySkuAvailabilities":[{"Sku":{"LastModifiedDate":"2023-12-13T20:45:33.8758609Z","LocalizedProperties":[{"Contributors":[],"Features":["Repository recommendations","GitHub widgets","Windows GitHub notifications"],"MinimumNotes":"","RecommendedNotes":"","ReleaseNotes":"Please see our GitHub releases page for additional details.","DisplayPlatformProperties":null,"SkuDescription":"Dev Home GitHub Extension provides GitHub integration into the Dev Home experience. This extension provides repository recommendations for Dev Home's machine configuration tool as well as GitHub widgets for the dashboard. You will need Dev Home installed in order to use this extension.\n\n\nThis is an open source project and we welcome community participation. To participate, please visit https://github.com/microsoft/devhomegithubextension","SkuTitle":"Dev Home GitHub Extension (Preview)","SkuButtonTitle":"","DeliveryDateOverlay":null,"SkuDisplayRank":[],"TextResources":null,"Images":[],"LegalText":{"AdditionalLicenseTerms":"","Copyright":"Copyright (c) Microsoft Corporation","CopyrightUri":"","PrivacyPolicy":"","PrivacyPolicyUri":"https://privacy.microsoft.com/en-us/privacystatement","Tou":"","TouUri":""},"Language":"en-us","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"FirstAvailableDate":"2023-03-24T18:26:15.7057006Z","SupportedLanguages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","ru-ru","zh-cn","zh-tw"],"PackageIds":null,"PIFilter":null,"Markets":["US"]}],"ProductId":"9NZCC27PR6N6","Properties":{"EarlyAdopterEnrollmentUrl":null,"FulfillmentData":{"ProductId":"9NZCC27PR6N6","WuBundleId":"2234b846-1515-4573-811c-36260394d6d4","WuCategoryId":"de125c41-b2b7-475c-bd4c-0afd317998a3","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","SkuId":"0010","Content":null,"PackageFeatures":null},"FulfillmentType":"WindowsUpdate","FulfillmentPluginId":null,"HasThirdPartyIAPs":false,"LastUpdateDate":"2023-12-13T20:45:33.0000000Z","HardwareProperties":{"MinimumHardware":[],"RecommendedHardware":[],"MinimumProcessor":"","RecommendedProcessor":"","MinimumGraphics":"","RecommendedGraphics":""},"HardwareRequirements":[],"HardwareWarningList":[],"InstallationTerms":"InstallationTermsStandard","Packages":[{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","protocol-devhome","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":844428941756203008,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.3"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"xj14qAt+QC6UxtM2KsN/+nigMypu6WZVQvk4MxEHI8s=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":85475050,"MaxInstallSizeInBytes":72441856,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_neutral_~_8wekyb3d8bbwe","PackageId":"5d3a306a-40d3-f57a-83c7-ac369bf513a1-X86-X64-Arm64","ContentId":"c71b6c2b-cce0-bc7f-014c-f382f1573265","KeyId":null,"PackageRank":30005,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"ba417323-6c46-437d-aba8-a2c5ba11fecb\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"2576998924288","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NZCC27PR6N6","WuBundleId":"2234b846-1515-4573-811c-36260394d6d4","WuCategoryId":"de125c41-b2b7-475c-bd4c-0afd317998a3","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","SkuId":"0010","Content":null,"PackageFeatures":null}},{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","protocol-devhome","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"/MHDFTRA4chWGb6NpThKdI3XtnIoP2Un9xOIeNBMxF0=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":85531899,"MaxInstallSizeInBytes":72507392,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_neutral_~_8wekyb3d8bbwe","PackageId":"a7ee8a93-a300-ce81-572b-97eb439a2f23-X86-X64-Arm64","ContentId":"c71b6c2b-cce0-bc7f-014c-f382f1573265","KeyId":null,"PackageRank":30015,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"ba417323-6c46-437d-aba8-a2c5ba11fecb\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"3006498275328","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NZCC27PR6N6","WuBundleId":"2234b846-1515-4573-811c-36260394d6d4","WuCategoryId":"de125c41-b2b7-475c-bd4c-0afd317998a3","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","SkuId":"0010","Content":null,"PackageFeatures":null}},{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","protocol-devhome","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"MP50rw2VfNiFwLlT2UEbSAxTlQGqGz7Ft9T6f0GbFSM=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":85737264,"MaxInstallSizeInBytes":72577024,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_neutral_~_8wekyb3d8bbwe","PackageId":"ff2b0476-7969-999c-e22f-fe0ffcbbd517-X86-X64-Arm64","ContentId":"c71b6c2b-cce0-bc7f-014c-f382f1573265","KeyId":null,"PackageRank":30025,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"ba417323-6c46-437d-aba8-a2c5ba11fecb\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"3435996381184","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NZCC27PR6N6","WuBundleId":"2234b846-1515-4573-811c-36260394d6d4","WuCategoryId":"de125c41-b2b7-475c-bd4c-0afd317998a3","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","SkuId":"0010","Content":null,"PackageFeatures":null}}],"VersionString":"","VisibleToB2BServiceIds":[],"XboxXPA":false,"BundledSkus":[],"IsRepurchasable":false,"SkuDisplayRank":0,"DisplayPhysicalStoreInventory":null,"AdditionalIdentifiers":[],"IsTrial":false,"IsPreOrder":false,"IsBundle":false},"SkuASchema":"Sku;3","SkuBSchema":"SkuUnifiedApp;3","SkuId":"0010","SkuType":"full","RecurrencePolicy":null,"SubscriptionPolicyId":null},"Availabilities":[{"Actions":["Details","Fulfill","Purchase","Browse","Curate","Redeem"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9QQHWW4XJ6CL","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:44:35.1747354Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"PIFilter":{"ExclusionProperties":[],"InclusionProperties":[]},"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"TaxesNotIncluded","WholesaleCurrencyCode":""}},"Properties":{"OriginalReleaseDate":"2023-03-24T18:26:15.7057006Z"},"SkuId":"0010","DisplayRank":0,"RemediationRequired":false},{"Actions":["License","Browse","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"B0DP9RDQMQV3","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:44:35.1747354Z","LicensingData":{"SatisfyingEntitlementKeys":[{"EntitlementKeys":["big:9NZCC27PR6N6:0010"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:ba417323-6c46-437d-aba8-a2c5ba11fecb:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:5460ffe7-d0d2-435a-a6fa-94d419612e35:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9NZCC27PR6N6:0001"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9NZCC27PR6N6:0002"],"LicensingKeyIds":["1"]}]},"Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0010","DisplayRank":1,"RemediationRequired":false},{"Actions":["License","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9VF86K6DDR6L","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Mobile"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Team"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Xbox"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Holographic"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Core"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:44:35.1747354Z","LicensingData":{"SatisfyingEntitlementKeys":[{"EntitlementKeys":["big:9NZCC27PR6N6:0010"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:ba417323-6c46-437d-aba8-a2c5ba11fecb:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:5460ffe7-d0d2-435a-a6fa-94d419612e35:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9NZCC27PR6N6:0001"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9NZCC27PR6N6:0002"],"LicensingKeyIds":["1"]}]},"Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0010","DisplayRank":2,"RemediationRequired":false}],"HistoricalBestAvailabilities":[{"Actions":["Details","Fulfill","Purchase","Browse","Curate","Redeem"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9QQHWW4XJ6CL","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z","EligibilityPredicateIds":["CannotSeenByChinaClient"],"SupportedCatalogVersion":6},"LastModifiedDate":"2023-12-13T20:44:35.1747354Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"PIFilter":{"ExclusionProperties":[],"InclusionProperties":[]},"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"TaxesNotIncluded","WholesaleCurrencyCode":""}},"Properties":{"OriginalReleaseDate":"2023-03-24T18:26:15.7057006Z"},"SkuId":"0010","DisplayRank":0,"ProductASchema":"Product;3"}]},{"Sku":{"LastModifiedDate":"2023-12-13T20:45:33.8758609Z","LocalizedProperties":[{"Contributors":[],"Features":["Repository recommendations","GitHub widgets","Windows GitHub notifications"],"MinimumNotes":"","RecommendedNotes":"","ReleaseNotes":"Please see our GitHub releases page for additional details.","DisplayPlatformProperties":null,"SkuDescription":"Dev Home GitHub Extension provides GitHub integration into the Dev Home experience. This extension provides repository recommendations for Dev Home's machine configuration tool as well as GitHub widgets for the dashboard. You will need Dev Home installed in order to use this extension.\n\n\nThis is an open source project and we welcome community participation. To participate, please visit https://github.com/microsoft/devhomegithubextension","SkuTitle":"Dev Home GitHub Extension (Preview)","SkuButtonTitle":"","DeliveryDateOverlay":null,"SkuDisplayRank":[],"TextResources":null,"Images":[],"LegalText":{"AdditionalLicenseTerms":"","Copyright":"Copyright (c) Microsoft Corporation","CopyrightUri":"","PrivacyPolicy":"","PrivacyPolicyUri":"https://privacy.microsoft.com/en-us/privacystatement","Tou":"","TouUri":""},"Language":"en-us","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"FirstAvailableDate":"2023-03-24T18:26:15.7057006Z","SupportedLanguages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","ru-ru","zh-cn","zh-tw"],"PackageIds":null,"PIFilter":null,"Markets":["US"]}],"ProductId":"9NZCC27PR6N6","Properties":{"EarlyAdopterEnrollmentUrl":null,"FulfillmentData":{"ProductId":"9NZCC27PR6N6","WuBundleId":"2234b846-1515-4573-811c-36260394d6d4","WuCategoryId":"de125c41-b2b7-475c-bd4c-0afd317998a3","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","SkuId":"0011","Content":null,"PackageFeatures":null},"FulfillmentType":"WindowsUpdate","FulfillmentPluginId":null,"HasThirdPartyIAPs":false,"LastUpdateDate":"2023-12-13T20:45:33.0000000Z","HardwareProperties":{"MinimumHardware":[],"RecommendedHardware":[],"MinimumProcessor":"","RecommendedProcessor":"","MinimumGraphics":"","RecommendedGraphics":""},"HardwareRequirements":[],"HardwareWarningList":[],"InstallationTerms":"InstallationTermsStandard","Packages":[{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","protocol-devhome","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":844428941756203008,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.3"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"xj14qAt+QC6UxtM2KsN/+nigMypu6WZVQvk4MxEHI8s=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":85475050,"MaxInstallSizeInBytes":72441856,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_neutral_~_8wekyb3d8bbwe","PackageId":"5d3a306a-40d3-f57a-83c7-ac369bf513a1-X86-X64-Arm64","ContentId":"c71b6c2b-cce0-bc7f-014c-f382f1573265","KeyId":null,"PackageRank":30005,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeGitHubExtension_0.600.283.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"ba417323-6c46-437d-aba8-a2c5ba11fecb\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"2576998924288","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NZCC27PR6N6","WuBundleId":"2234b846-1515-4573-811c-36260394d6d4","WuCategoryId":"de125c41-b2b7-475c-bd4c-0afd317998a3","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","SkuId":"0011","Content":null,"PackageFeatures":null}},{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","protocol-devhome","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"/MHDFTRA4chWGb6NpThKdI3XtnIoP2Un9xOIeNBMxF0=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":85531899,"MaxInstallSizeInBytes":72507392,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_neutral_~_8wekyb3d8bbwe","PackageId":"a7ee8a93-a300-ce81-572b-97eb439a2f23-X86-X64-Arm64","ContentId":"c71b6c2b-cce0-bc7f-014c-f382f1573265","KeyId":null,"PackageRank":30015,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeGitHubExtension_0.700.323.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"ba417323-6c46-437d-aba8-a2c5ba11fecb\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"3006498275328","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NZCC27PR6N6","WuBundleId":"2234b846-1515-4573-811c-36260394d6d4","WuCategoryId":"de125c41-b2b7-475c-bd4c-0afd317998a3","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","SkuId":"0011","Content":null,"PackageFeatures":null}},{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","protocol-devhome","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"MP50rw2VfNiFwLlT2UEbSAxTlQGqGz7Ft9T6f0GbFSM=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":85737264,"MaxInstallSizeInBytes":72577024,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_neutral_~_8wekyb3d8bbwe","PackageId":"ff2b0476-7969-999c-e22f-fe0ffcbbd517-X86-X64-Arm64","ContentId":"c71b6c2b-cce0-bc7f-014c-f382f1573265","KeyId":null,"PackageRank":30025,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeGitHubExtension_0.800.344.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"ba417323-6c46-437d-aba8-a2c5ba11fecb\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"3435996381184","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9NZCC27PR6N6","WuBundleId":"2234b846-1515-4573-811c-36260394d6d4","WuCategoryId":"de125c41-b2b7-475c-bd4c-0afd317998a3","PackageFamilyName":"Microsoft.Windows.DevHomeGitHubExtension_8wekyb3d8bbwe","SkuId":"0011","Content":null,"PackageFeatures":null}}],"VersionString":"","VisibleToB2BServiceIds":[],"XboxXPA":false,"BundledSkus":[],"IsRepurchasable":false,"SkuDisplayRank":2,"DisplayPhysicalStoreInventory":null,"AdditionalIdentifiers":[],"IsTrial":true,"IsPreOrder":false,"IsBundle":false},"SkuASchema":"Sku;3","SkuBSchema":"SkuUnifiedApp;3","SkuId":"0011","SkuType":"trial","RecurrencePolicy":null,"SubscriptionPolicyId":null},"Availabilities":[{"Actions":["Details","License","Fulfill"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9ZNXLDFF3LK9","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:44:35.1747354Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0011","DisplayRank":0,"RemediationRequired":false},{"Actions":["License","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9NJ75H5M6MQS","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Mobile"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Team"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Xbox"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Holographic"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Core"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:44:35.1747354Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0011","DisplayRank":1,"RemediationRequired":false}],"HistoricalBestAvailabilities":[]}]},{"LastModifiedDate":"2023-12-13T20:44:38.8525346Z","LocalizedProperties":[{"DeveloperName":"","DisplayPlatformProperties":null,"PublisherName":"Microsoft Corporation","PublisherAddress":null,"PublisherWebsiteUri":"http://www.microsoft.com/","SupportUri":"","SupportPhone":"","EligibilityProperties":null,"Franchises":[],"Images":[{"FileId":"3001089198091953747","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":2167,"ForegroundColor":"","Height":50,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"vrK3Nts4nxP9MvPwJ10TXM9F2zwCPIRN2ElvwqV1Egg=","Uri":"//store-images.s-microsoft.com/image/apps.45758.13793259335968658.0a60decf-7aac-4e3e-aaee-0f6976071bf8.fa488b43-0aa9-4227-93f1-82419fcf3d10","Width":50},{"FileId":"3052183599512553965","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":3855,"ForegroundColor":"","Height":75,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"KTDhdDAdVFlPLdgMFWGe9KAYwJaGrfB++Ri0TMtgl2w=","Uri":"//store-images.s-microsoft.com/image/apps.12329.13793259335968658.0a60decf-7aac-4e3e-aaee-0f6976071bf8.abaa5981-4a29-426a-9974-1f3d5f8ea7ea","Width":75},{"FileId":"3030942213956641183","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":5650,"ForegroundColor":"","Height":100,"ImagePositionInfo":"","ImagePurpose":"Logo","UnscaledImageSHA256Hash":"UEEIEWxZ6IsyFegGW28KXhw45U3r0GDERbjQ6uJCHnM=","Uri":"//store-images.s-microsoft.com/image/apps.16720.13793259335968658.0a60decf-7aac-4e3e-aaee-0f6976071bf8.32c4623e-49cc-4ad4-bf84-341d93756a73","Width":100},{"FileId":"3009511913785854364","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":6307,"ForegroundColor":"","Height":150,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"dLGQCant5f9MvcBSxDFFnbBJ7a8q3w0MxQHwSmaVrEw=","Uri":"//store-images.s-microsoft.com/image/apps.45428.13793259335968658.0a60decf-7aac-4e3e-aaee-0f6976071bf8.f7e29dee-71c1-4e1d-8172-0780ae4b9cfa","Width":150},{"FileId":"3011533292788328580","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":1845,"ForegroundColor":"","Height":44,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"BrGsCJCg+EFTkwkIAnJeYtWP7INhISpohOVlsfa5xh8=","Uri":"//store-images.s-microsoft.com/image/apps.45318.13793259335968658.0a60decf-7aac-4e3e-aaee-0f6976071bf8.98fe52f6-7e4f-4a5f-b803-91e5d9d731fe","Width":44},{"FileId":"3000478401160777539","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":3232,"ForegroundColor":"","Height":66,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"1jjhTF2EChyKpb6PAIQ+hmXL0yOaw80/S47ub4VKxXk=","Uri":"//store-images.s-microsoft.com/image/apps.14550.13793259335968658.0a60decf-7aac-4e3e-aaee-0f6976071bf8.4d313ae8-bb14-4ce9-aaa9-d1f55ceb5098","Width":66},{"FileId":"3063199493296955527","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":4737,"ForegroundColor":"","Height":88,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"HjUg1a5/ssZmfQiNpQCRELaAtMf/O0pFBgxQTewZNjo=","Uri":"//store-images.s-microsoft.com/image/apps.13598.13793259335968658.0a60decf-7aac-4e3e-aaee-0f6976071bf8.d7d151b5-e62c-4a32-903d-12c12602181f","Width":88},{"FileId":"3070221502527497134","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":6747,"ForegroundColor":"","Height":150,"ImagePositionInfo":"","ImagePurpose":"Tile","UnscaledImageSHA256Hash":"t9W8+6FWzjCaaeVo078NoUKCWnq5gm+rcuwCj49yR58=","Uri":"//store-images.s-microsoft.com/image/apps.54711.13793259335968658.0a60decf-7aac-4e3e-aaee-0f6976071bf8.7c2d5de5-2111-41b2-b2d4-cc91768e13be","Width":310},{"FileId":"3021027500796009722","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":117637,"ForegroundColor":"","Height":950,"ImagePositionInfo":"Desktop/0","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"IEf8Sz0Hc9z2DtqDNQgyt19Rj3x2b9beXnZTKv1CNTw=","Uri":"//store-images.s-microsoft.com/image/apps.18208.13793259335968658.8a1079c2-7175-4b5c-b605-a92f51f00a31.e1a49275-4cc9-467a-9d2a-5338f8ff4066","Width":1396},{"FileId":"3047830374226276649","EISListingIdentifier":null,"BackgroundColor":"transparent","Caption":"","FileSizeInBytes":64699,"ForegroundColor":"","Height":950,"ImagePositionInfo":"Desktop/1","ImagePurpose":"Screenshot","UnscaledImageSHA256Hash":"r4vWxuOH6vVsFCQg3b1TVzRICffOkudZjHnLO1ot3AM=","Uri":"//store-images.s-microsoft.com/image/apps.35759.13793259335968658.8a1079c2-7175-4b5c-b605-a92f51f00a31.7d900725-e8b4-4424-b55b-45b7413a6865","Width":1306}],"Videos":[],"ProductDescription":"Dev Home Azure Extension provides Azure integration into the Dev Home experience. This extension provides repository recommendations for Dev Home's machine configuration tool as well as Azure widgets for the dashboard. You will need Dev Home installed in order to use this extension.\n\n\nThis is an open source project and we welcome community participation. To participate, please visit https://github.com/microsoft/devhomeazureextension","ProductTitle":"Dev Home Azure Extension (Preview)","ShortTitle":"","SortTitle":"","FriendlyTitle":null,"ShortDescription":"","SearchTitles":[{"SearchTitleString":"Dev","SearchTitleType":"SearchHint"},{"SearchTitleString":"Home","SearchTitleType":"SearchHint"},{"SearchTitleString":"DevHome","SearchTitleType":"SearchHint"},{"SearchTitleString":"Dev Home","SearchTitleType":"SearchHint"},{"SearchTitleString":"Developer Home","SearchTitleType":"SearchHint"},{"SearchTitleString":"Azure","SearchTitleType":"SearchHint"},{"SearchTitleString":"Extension","SearchTitleType":"SearchHint"}],"VoiceTitle":"","RenderGroupDetails":null,"ProductDisplayRanks":[],"InteractiveModelConfig":null,"Interactive3DEnabled":false,"Language":"en-us","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"OriginalReleaseDate":"2023-11-09T04:13:56.4560390Z","OriginalReleaseDateFriendlyName":"","MinimumUserAge":0,"ContentRatings":[{"RatingSystem":"ESRB","RatingId":"ESRB:E","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"PEGI","RatingId":"PEGI:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"DJCTQ","RatingId":"DJCTQ:L","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"USK","RatingId":"USK:Everyone","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"IARC","RatingId":"IARC:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"PCBP","RatingId":"PCBP:0","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"CSRR","RatingId":"CSRR:G","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"CCC","RatingId":"CCC:TE","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]},{"RatingSystem":"Microsoft","RatingId":"Microsoft:3","RatingDescriptors":[],"RatingDisclaimers":[],"InteractiveElements":[]}],"RelatedProducts":[],"UsageData":[{"AggregateTimeSpan":"7Days","AverageRating":4.0,"PlayCount":0,"RatingCount":4,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"},{"AggregateTimeSpan":"30Days","AverageRating":3.8,"PlayCount":0,"RatingCount":13,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"},{"AggregateTimeSpan":"AllTime","AverageRating":3.4,"PlayCount":0,"RatingCount":28,"RentalCount":"0","TrialCount":"0","PurchaseCount":"0"}],"BundleConfig":null,"Markets":["US"]}],"ProductASchema":"Product;3","ProductBSchema":"ProductUnifiedApp;3","ProductId":"9MV8F79FGXTR","Properties":{"Attributes":[{"Name":"BroadcastSupport","Minimum":null,"Maximum":null,"ApplicablePlatforms":null,"Group":null}],"CanInstallToSDCard":true,"Category":"Developer tools","SubCategory":"Utilities","Categories":null,"Extensions":null,"IsAccessible":false,"IsLineOfBusinessApp":false,"IsPublishedToLegacyWindowsPhoneStore":false,"IsPublishedToLegacyWindowsStore":false,"IsSettingsApp":false,"PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","PackageIdentityName":"Microsoft.Windows.DevHomeAzureExtension","PublisherCertificateName":"CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US","PublisherId":"10100100","XboxLiveTier":null,"XboxXPA":null,"XboxCrossGenSetId":null,"XboxConsoleGenOptimized":null,"XboxConsoleGenCompatible":null,"XboxLiveGoldRequired":false,"XBOX":{},"ExtendedClientMetadata":{"StoreApp":"{\"schemaVersion\":1,\"id\":\"d3e606e6-b7ea-45f8-a7bd-9b1b6eb777f5\",\"secondaryCategories\":[]}"},"OwnershipType":null,"PdpBackgroundColor":"#FFFFFF","HasAddOns":false,"RevisionId":"2023-12-13T20:44:50.1490894Z"},"AlternateIds":[{"IdType":"LegacyWindowsStoreProductId","Value":"b5fcdfd8-962a-45a0-bd36-ae60f0a82e61"},{"IdType":"LegacyWindowsPhoneProductId","Value":"8cec7f37-7995-45b8-93ba-b4ca8909f6e4"},{"IdType":"XboxTitleId","Value":"1867962240"}],"DomainDataVersion":null,"IngestionSource":"DCE","IsMicrosoftProduct":true,"PreferredSkuId":"0010","ProductType":"Application","ValidationData":{"PassedValidation":false,"RevisionId":"2023-12-13T20:44:50.1490894Z||.||a2b2a224-5d2a-45af-b581-3109e84cc29b||1152921505697139155||Null||fullrelease","ValidationResultUri":""},"MerchandizingTags":["HeadlessApp"],"PartD":"","ProductFamily":"Apps","SchemaVersion":"3","ProductKind":"Application","ProductPolicies":{},"DisplaySkuAvailabilities":[{"Sku":{"LastModifiedDate":"2023-12-13T20:44:38.8525346Z","LocalizedProperties":[{"Contributors":[],"Features":["Repository recommendations","Azure widgets"],"MinimumNotes":"","RecommendedNotes":"","ReleaseNotes":"Please see our GitHub releases page for additional details.","DisplayPlatformProperties":null,"SkuDescription":"Dev Home Azure Extension provides Azure integration into the Dev Home experience. This extension provides repository recommendations for Dev Home's machine configuration tool as well as Azure widgets for the dashboard. You will need Dev Home installed in order to use this extension.\n\n\nThis is an open source project and we welcome community participation. To participate, please visit https://github.com/microsoft/devhomeazureextension","SkuTitle":"Dev Home Azure Extension (Preview)","SkuButtonTitle":"","DeliveryDateOverlay":null,"SkuDisplayRank":[],"TextResources":null,"Images":[],"LegalText":{"AdditionalLicenseTerms":"","Copyright":"Copyright (c) Microsoft Corporation","CopyrightUri":"","PrivacyPolicy":"","PrivacyPolicyUri":"https://privacy.microsoft.com/en-us/privacystatement","Tou":"","TouUri":""},"Language":"en-us","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"FirstAvailableDate":"2023-11-09T04:13:56.4560390Z","SupportedLanguages":["de-de","ko-kr","pt-br","en-us","es-es","fr-fr","it-it","ja-jp","ru-ru","zh-cn","zh-tw"],"PackageIds":null,"PIFilter":null,"Markets":["US"]}],"ProductId":"9MV8F79FGXTR","Properties":{"EarlyAdopterEnrollmentUrl":null,"FulfillmentData":{"ProductId":"9MV8F79FGXTR","WuBundleId":"8dcbd10e-e47e-484f-a364-5d21e51b7737","WuCategoryId":"d71d55ac-7f9d-459f-8d6e-abefd0051636","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","SkuId":"0010","Content":null,"PackageFeatures":null},"FulfillmentType":"WindowsUpdate","FulfillmentPluginId":null,"HasThirdPartyIAPs":false,"LastUpdateDate":"2023-12-13T20:44:38.0000000Z","HardwareProperties":{"MinimumHardware":[],"RecommendedHardware":[],"MinimumProcessor":"","RecommendedProcessor":"","MinimumGraphics":"","RecommendedGraphics":""},"HardwareRequirements":[],"HardwareWarningList":[],"InstallationTerms":"InstallationTermsStandard","Packages":[{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"mfdaiBk3SXeoiQgKfvOit2Px+wJ6afPiKAuovpajA60=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":225153259,"MaxInstallSizeInBytes":204460032,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_neutral_~_8wekyb3d8bbwe","PackageId":"9acf7d51-347a-171b-6a24-315f0befc648-X86-X64-Arm64","ContentId":"013dc4c8-9e8e-2a91-9a40-393f6ff05ad2","KeyId":null,"PackageRank":30005,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"8cec7f37-7995-45b8-93ba-b4ca8909f6e4\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"859014627328","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9MV8F79FGXTR","WuBundleId":"8dcbd10e-e47e-484f-a364-5d21e51b7737","WuCategoryId":"d71d55ac-7f9d-459f-8d6e-abefd0051636","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","SkuId":"0010","Content":null,"PackageFeatures":null}},{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"0FJDPylIEEgJDx3FigphCbhv71q3oqNQH/f6wGd2FDQ=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":225490825,"MaxInstallSizeInBytes":204578816,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_neutral_~_8wekyb3d8bbwe","PackageId":"0dceaac7-b55b-f173-5198-1b40319c1fff-X86-X64-Arm64","ContentId":"013dc4c8-9e8e-2a91-9a40-393f6ff05ad2","KeyId":null,"PackageRank":30015,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"8cec7f37-7995-45b8-93ba-b4ca8909f6e4\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"1288512733184","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9MV8F79FGXTR","WuBundleId":"8dcbd10e-e47e-484f-a364-5d21e51b7737","WuCategoryId":"d71d55ac-7f9d-459f-8d6e-abefd0051636","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","SkuId":"0010","Content":null,"PackageFeatures":null}}],"VersionString":"","VisibleToB2BServiceIds":[],"XboxXPA":false,"BundledSkus":[],"IsRepurchasable":false,"SkuDisplayRank":0,"DisplayPhysicalStoreInventory":null,"AdditionalIdentifiers":[],"IsTrial":false,"IsPreOrder":false,"IsBundle":false},"SkuASchema":"Sku;3","SkuBSchema":"SkuUnifiedApp;3","SkuId":"0010","SkuType":"full","RecurrencePolicy":null,"SubscriptionPolicyId":null},"Availabilities":[{"Actions":["Details","Fulfill","Purchase","Browse","Curate","Redeem"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9ZJDPZZGTS61","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:43:31.3257500Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"PIFilter":{"ExclusionProperties":[],"InclusionProperties":[]},"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"TaxesNotIncluded","WholesaleCurrencyCode":""}},"Properties":{"OriginalReleaseDate":"2023-11-09T04:13:56.4560390Z"},"SkuId":"0010","DisplayRank":0,"RemediationRequired":false},{"Actions":["License","Browse","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9PJBF5TMWBG3","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:43:31.3257500Z","LicensingData":{"SatisfyingEntitlementKeys":[{"EntitlementKeys":["big:9MV8F79FGXTR:0010"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:8cec7f37-7995-45b8-93ba-b4ca8909f6e4:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:b5fcdfd8-962a-45a0-bd36-ae60f0a82e61:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9MV8F79FGXTR:0001"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9MV8F79FGXTR:0002"],"LicensingKeyIds":["1"]}]},"Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0010","DisplayRank":1,"RemediationRequired":false},{"Actions":["License","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9QQGJX5VQVR8","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Mobile"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Team"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Xbox"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Holographic"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Core"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:43:31.3257500Z","LicensingData":{"SatisfyingEntitlementKeys":[{"EntitlementKeys":["big:9MV8F79FGXTR:0010"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:8cec7f37-7995-45b8-93ba-b4ca8909f6e4:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["wes:App:b5fcdfd8-962a-45a0-bd36-ae60f0a82e61:Full"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9MV8F79FGXTR:0001"],"LicensingKeyIds":["1"]},{"EntitlementKeys":["big:9MV8F79FGXTR:0002"],"LicensingKeyIds":["1"]}]},"Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0010","DisplayRank":2,"RemediationRequired":false}],"HistoricalBestAvailabilities":[{"Actions":["Details","Fulfill","Purchase","Browse","Curate","Redeem"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9ZJDPZZGTS61","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z","EligibilityPredicateIds":["CannotSeenByChinaClient"],"SupportedCatalogVersion":6},"LastModifiedDate":"2023-12-13T20:43:31.3257500Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"PIFilter":{"ExclusionProperties":[],"InclusionProperties":[]},"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"TaxesNotIncluded","WholesaleCurrencyCode":""}},"Properties":{"OriginalReleaseDate":"2023-11-09T04:13:56.4560390Z"},"SkuId":"0010","DisplayRank":0,"ProductASchema":"Product;3"}]},{"Sku":{"LastModifiedDate":"2023-12-13T20:44:38.8525346Z","LocalizedProperties":[{"Contributors":[],"Features":["Repository recommendations","Azure widgets"],"MinimumNotes":"","RecommendedNotes":"","ReleaseNotes":"Please see our GitHub releases page for additional details.","DisplayPlatformProperties":null,"SkuDescription":"Dev Home Azure Extension provides Azure integration into the Dev Home experience. This extension provides repository recommendations for Dev Home's machine configuration tool as well as Azure widgets for the dashboard. You will need Dev Home installed in order to use this extension.\n\n\nThis is an open source project and we welcome community participation. To participate, please visit https://github.com/microsoft/devhomeazureextension","SkuTitle":"Dev Home Azure Extension (Preview)","SkuButtonTitle":"","DeliveryDateOverlay":null,"SkuDisplayRank":[],"TextResources":null,"Images":[],"LegalText":{"AdditionalLicenseTerms":"","Copyright":"Copyright (c) Microsoft Corporation","CopyrightUri":"","PrivacyPolicy":"","PrivacyPolicyUri":"https://privacy.microsoft.com/en-us/privacystatement","Tou":"","TouUri":""},"Language":"en-us","Markets":["US","DZ","AR","AU","AT","BH","BD","BE","BR","BG","CA","CL","CN","CO","CR","HR","CY","CZ","DK","EG","EE","FI","FR","DE","GR","GT","HK","HU","IS","IN","ID","IQ","IE","IL","IT","JP","JO","KZ","KE","KW","LV","LB","LI","LT","LU","MY","MT","MR","MX","MA","NL","NZ","NG","NO","OM","PK","PE","PH","PL","PT","QA","RO","RU","SA","RS","SG","SK","SI","ZA","KR","ES","SE","CH","TW","TH","TT","TN","TR","UA","AE","GB","VN","YE","LY","LK","UY","VE","AF","AX","AL","AS","AO","AI","AQ","AG","AM","AW","BO","BQ","BA","BW","BV","IO","BN","BF","BI","KH","CM","CV","KY","CF","TD","TL","DJ","DM","DO","EC","SV","GQ","ER","ET","FK","FO","FJ","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GG","GN","GW","GY","HT","HM","HN","AZ","BS","BB","BY","BZ","BJ","BM","BT","KM","CG","CD","CK","CX","CC","CI","CW","JM","SJ","JE","KI","KG","LA","LS","LR","MO","MK","MG","MW","IM","MH","MQ","MU","YT","FM","MD","MN","MS","MZ","MM","NA","NR","NP","MV","ML","NC","NI","NE","NU","NF","PW","PS","PA","PG","PY","RE","RW","BL","MF","WS","ST","SN","MP","PN","SX","SB","SO","SC","SL","GS","SH","KN","LC","PM","VC","TJ","TZ","TG","TK","TO","TM","TC","TV","UM","UG","VI","VG","WF","EH","ZM","ZW","UZ","VU","SR","SZ","AD","MC","SM","ME","VA","NEUTRAL"]}],"MarketProperties":[{"FirstAvailableDate":"2023-11-09T04:13:56.4560390Z","SupportedLanguages":["de-de","ko-kr","pt-br","en-us","es-es","fr-fr","it-it","ja-jp","ru-ru","zh-cn","zh-tw"],"PackageIds":null,"PIFilter":null,"Markets":["US"]}],"ProductId":"9MV8F79FGXTR","Properties":{"EarlyAdopterEnrollmentUrl":null,"FulfillmentData":{"ProductId":"9MV8F79FGXTR","WuBundleId":"8dcbd10e-e47e-484f-a364-5d21e51b7737","WuCategoryId":"d71d55ac-7f9d-459f-8d6e-abefd0051636","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","SkuId":"0011","Content":null,"PackageFeatures":null},"FulfillmentType":"WindowsUpdate","FulfillmentPluginId":null,"HasThirdPartyIAPs":false,"LastUpdateDate":"2023-12-13T20:44:38.0000000Z","HardwareProperties":{"MinimumHardware":[],"RecommendedHardware":[],"MinimumProcessor":"","RecommendedProcessor":"","MinimumGraphics":"","RecommendedGraphics":""},"HardwareRequirements":[],"HardwareWarningList":[],"InstallationTerms":"InstallationTermsStandard","Packages":[{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"mfdaiBk3SXeoiQgKfvOit2Px+wJ6afPiKAuovpajA60=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":225153259,"MaxInstallSizeInBytes":204460032,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_neutral_~_8wekyb3d8bbwe","PackageId":"9acf7d51-347a-171b-6a24-315f0befc648-X86-X64-Arm64","ContentId":"013dc4c8-9e8e-2a91-9a40-393f6ff05ad2","KeyId":null,"PackageRank":30005,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeAzureExtension_0.200.323.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"8cec7f37-7995-45b8-93ba-b4ca8909f6e4\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"859014627328","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9MV8F79FGXTR","WuBundleId":"8dcbd10e-e47e-484f-a364-5d21e51b7737","WuCategoryId":"d71d55ac-7f9d-459f-8d6e-abefd0051636","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","SkuId":"0011","Content":null,"PackageFeatures":null}},{"Applications":[{"ApplicationId":"App","DeclarationOrder":0,"Extensions":["comServer-comServer","comServer-comServer","comServer-comServer","AppExtension-com.microsoft.devhome","AppExtension-com.microsoft.windows.widgets","toastNotificationActivation-toastNotificationActivation"]}],"Architectures":["x86","x64","arm64"],"Capabilities":["runFullTrust","Microsoft.storeFilter.core.notSupported_8wekyb3d8bbwe"],"DeviceCapabilities":[],"ExperienceIds":[],"FrameworkDependencies":[{"MaxTested":0,"MinVersion":1125904412270985216,"PackageIdentity":"Microsoft.WindowsAppRuntime.1.4"}],"HardwareDependencies":[],"HardwareRequirements":[],"Hash":"0FJDPylIEEgJDx3FigphCbhv71q3oqNQH/f6wGd2FDQ=","HashAlgorithm":"SHA256","IsStreamingApp":false,"Languages":["en-us","de-de","es-es","fr-fr","it-it","ja-jp","ko-kr","pt-br","qps-ploc","qps-ploca","qps-plocm","ru-ru","zh-cn","zh-tw"],"MaxDownloadSizeInBytes":225490825,"MaxInstallSizeInBytes":204578816,"PackageFormat":"MsixBundle","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","MainPackageFamilyNameForDlc":null,"PackageFullName":"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_neutral_~_8wekyb3d8bbwe","PackageId":"0dceaac7-b55b-f173-5198-1b40319c1fff-X86-X64-Arm64","ContentId":"013dc4c8-9e8e-2a91-9a40-393f6ff05ad2","KeyId":null,"PackageRank":30015,"PackageUri":"https://productingestionbin1.blob.core.windows.net","PlatformDependencies":[{"MaxTested":2814751208898560,"MinVersion":2814751208898560,"PlatformName":"Windows.Desktop"}],"PlatformDependencyXmlBlob":"{\"blob.version\":1688867040526336,\"content.bundledPackages\":[\"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_x86__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_x64__8wekyb3d8bbwe\",\"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_arm64__8wekyb3d8bbwe\"],\"content.isMain\":false,\"content.packageId\":\"Microsoft.Windows.DevHomeAzureExtension_0.300.344.0_neutral_~_8wekyb3d8bbwe\",\"content.productId\":\"8cec7f37-7995-45b8-93ba-b4ca8909f6e4\",\"content.targetPlatforms\":[{\"platform.maxVersionTested\":2814751208898560,\"platform.minVersion\":2814751208898560,\"platform.target\":3}],\"content.type\":7,\"policy\":{\"category.first\":\"app\",\"category.second\":\"Developer tools\",\"category.third\":\"Utilities\",\"optOut.backupRestore\":false,\"optOut.removeableMedia\":false},\"policy2\":{\"ageRating\":1,\"optOut.DVR\":true,\"thirdPartyAppRatings\":[{\"level\":7,\"systemId\":3},{\"level\":12,\"systemId\":5},{\"level\":48,\"systemId\":12},{\"level\":27,\"systemId\":9},{\"level\":76,\"systemId\":16},{\"level\":68,\"systemId\":15},{\"level\":54,\"systemId\":13}]}}","ResourceId":"~","Version":"1288512733184","PackageDownloadUris":null,"DriverDependencies":[],"FulfillmentData":{"ProductId":"9MV8F79FGXTR","WuBundleId":"8dcbd10e-e47e-484f-a364-5d21e51b7737","WuCategoryId":"d71d55ac-7f9d-459f-8d6e-abefd0051636","PackageFamilyName":"Microsoft.Windows.DevHomeAzureExtension_8wekyb3d8bbwe","SkuId":"0011","Content":null,"PackageFeatures":null}}],"VersionString":"","VisibleToB2BServiceIds":[],"XboxXPA":false,"BundledSkus":[],"IsRepurchasable":false,"SkuDisplayRank":2,"DisplayPhysicalStoreInventory":null,"AdditionalIdentifiers":[],"IsTrial":true,"IsPreOrder":false,"IsBundle":false},"SkuASchema":"Sku;3","SkuBSchema":"SkuUnifiedApp;3","SkuId":"0011","SkuType":"trial","RecurrencePolicy":null,"SubscriptionPolicyId":null},"Availabilities":[{"Actions":["Details","License","Fulfill"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9W7690GK6F8Q","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Desktop"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.8828080"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:43:31.3257500Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0011","DisplayRank":0,"RemediationRequired":false},{"Actions":["License","Details"],"AvailabilityASchema":"Availability;3","AvailabilityBSchema":"AvailabilityUnifiedApp;3","AvailabilityId":"9SBSPZ5HMGSM","Conditions":{"ClientConditions":{"AllowedPlatforms":[{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Mobile"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Team"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Xbox"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Holographic"},{"MaxVersion":2147483647,"MinVersion":0,"PlatformName":"Windows.Core"}]},"EndDate":"9998-12-30T00:00:00.0000000Z","ResourceSetIds":["1"],"StartDate":"1753-01-01T00:00:00.0000000Z"},"LastModifiedDate":"2023-12-13T20:43:31.3257500Z","Markets":["US"],"OrderManagementData":{"GrantedEntitlementKeys":[],"Price":{"CurrencyCode":"USD","IsPIRequired":false,"ListPrice":0.0,"MSRP":0.0,"TaxType":"","WholesaleCurrencyCode":""}},"Properties":{},"SkuId":"0011","DisplayRank":1,"RemediationRequired":false}],"HistoricalBestAvailabilities":[]}]}],"TotalResultCount":3} \ No newline at end of file diff --git a/tools/ExtensionLibrary/DevHome.ExtensionLibrary/ViewModels/ExtensionLibraryViewModel.cs b/tools/ExtensionLibrary/DevHome.ExtensionLibrary/ViewModels/ExtensionLibraryViewModel.cs index 9390794ed6..29eaa36709 100644 --- a/tools/ExtensionLibrary/DevHome.ExtensionLibrary/ViewModels/ExtensionLibraryViewModel.cs +++ b/tools/ExtensionLibrary/DevHome.ExtensionLibrary/ViewModels/ExtensionLibraryViewModel.cs @@ -2,6 +2,7 @@ // Licensed under the MIT license. using System; +using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Threading.Tasks; @@ -140,6 +141,8 @@ private async void GetAvailablePackages() return; } + var tempStorePackagesList = new List(); + var jsonObj = JsonObject.Parse(storeData); if (jsonObj != null) { @@ -177,9 +180,15 @@ private async void GetAvailablePackages() Log.Logger()?.ReportError("ExtensionLibraryViewModel", $"Found package: {productId}, {packageFamilyName}"); var storePackage = new StorePackageViewModel(productId, title, publisher, packageFamilyName); - StorePackagesList.Add(storePackage); + tempStorePackagesList.Add(storePackage); } } + + tempStorePackagesList = tempStorePackagesList.OrderBy(storePackage => storePackage.Title).ToList(); + foreach (var storePackage in tempStorePackagesList) + { + StorePackagesList.Add(storePackage); + } } private bool IsAlreadyInstalled(string packageFamilyName) From 1cc90977593ef02fad48f626c77b946d4987b5c6 Mon Sep 17 00:00:00 2001 From: Kristen Schau <47155823+krschau@users.noreply.github.com> Date: Tue, 9 Jan 2024 14:45:18 -0800 Subject: [PATCH 14/15] Don't read empty links on What's New page (#2108) --- src/Models/WhatsNewCard.cs | 17 ++++++++++++++--- src/Views/WhatsNewPage.xaml | 7 ++----- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/Models/WhatsNewCard.cs b/src/Models/WhatsNewCard.cs index de74ab54bf..9bcadfa8c1 100644 --- a/src/Models/WhatsNewCard.cs +++ b/src/Models/WhatsNewCard.cs @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation and Contributors // Licensed under the MIT license. +using Microsoft.UI.Xaml; + namespace DevHome.Models; public class WhatsNewCard @@ -55,13 +57,22 @@ public string? Link get; set; } - public bool? ShouldShowLink + public bool ShouldShowLink { get; set; } = true; + + public bool? IsBig { get; set; } - public bool? IsBig + public Visibility HasLinkAndShouldShowIt(string? link, bool shouldShowLink) { - get; set; + if (link != null && shouldShowLink) + { + return Visibility.Visible; + } + else + { + return Visibility.Collapsed; + } } } diff --git a/src/Views/WhatsNewPage.xaml b/src/Views/WhatsNewPage.xaml index bbdd8c9d5d..8eaec4db15 100644 --- a/src/Views/WhatsNewPage.xaml +++ b/src/Views/WhatsNewPage.xaml @@ -17,7 +17,6 @@ - /Assets/WhatsNewPage/LightTheme/Background.png @@ -159,12 +158,11 @@ + Visibility="{x:Bind HasLinkAndShouldShowIt(Link, ShouldShowLink), Mode=OneWay}" />