diff --git a/samples/5.2/Uno52ResizetizerTests/Uno52ResizetizerTests/Package.appxmanifest b/samples/5.2/Uno52ResizetizerTests/Uno52ResizetizerTests/Package.appxmanifest index edf10d43..3104b746 100644 --- a/samples/5.2/Uno52ResizetizerTests/Uno52ResizetizerTests/Package.appxmanifest +++ b/samples/5.2/Uno52ResizetizerTests/Uno52ResizetizerTests/Package.appxmanifest @@ -1,5 +1,4 @@  - + Version="0.0.0.0" /> - Uno52ResizetizerTests - Uno52ResizetizerTests + $placeholder$ + $placeholder$ diff --git a/src/.nuspec/Uno.Resizetizer.windows.skia.targets b/src/.nuspec/Uno.Resizetizer.windows.skia.targets index 44cd3845..46eee477 100644 --- a/src/.nuspec/Uno.Resizetizer.windows.skia.targets +++ b/src/.nuspec/Uno.Resizetizer.windows.skia.targets @@ -68,26 +68,16 @@ Inputs="$(MSBuildThisFileFullPath);$(_UnoResizetizerTaskAssemblyName);$(_UnoResizetizerInputsFile);$(_UnoSplashInputsFile);@(AppxManifest);@(_UnoAppxManifest)" Outputs="$(_UnoManifestStampFile);$(_UnoIntermediateManifest)Package.appxmanifest"> - - - <_UnoWindowsApplicationId - Condition="'$(_UnoWindowsApplicationId)' == '' and '$(ApplicationIdGuid)' != ''"> - $(ApplicationIdGuid) - - <_UnoWindowsApplicationId - Condition="'$(_UnoWindowsApplicationId)' == '' and '$(ApplicationId)' != ''"> - $(ApplicationId) - - - diff --git a/src/Resizetizer/src/GeneratePackageAppxManifest.cs b/src/Resizetizer/src/GeneratePackageAppxManifest.cs index 7437eeec..5658b9ad 100644 --- a/src/Resizetizer/src/GeneratePackageAppxManifest.cs +++ b/src/Resizetizer/src/GeneratePackageAppxManifest.cs @@ -12,10 +12,9 @@ public class GeneratePackageAppxManifest_v0 : Task { const string DefaultPlaceholder = "$placeholder$"; const string PngPlaceholder = "$placeholder$.png"; - const string PackageNamePlaceholder = "uno-package-name-placeholder"; const string PackageVersionPlaceholder = "0.0.0.0"; + const string ImageExtension = ".png"; - const string ErrorInvalidApplicationId = "ApplicationId '{0}' was not a valid GUID. Windows apps use a GUID for an application ID instead of the reverse domain used by Android and/or iOS apps. Either set the property to a valid GUID or use a condition on for Windows apps."; const string ErrorVersionNumberCombination = "ApplicationDisplayVersion '{0}' was not a valid 3 part semver version number and/or ApplicationVersion '{1}' was not a valid integer."; static readonly XNamespace xmlnsUap = "http://schemas.microsoft.com/appx/manifest/uap/windows10"; @@ -38,6 +37,12 @@ public class GeneratePackageAppxManifest_v0 : Task public string? ApplicationTitle { get; set; } + public string? AssemblyName { get; set; } + + public string? Authors { get; set; } + + public string? Description { get; set; } + public ITaskItem[]? AppIcon { get; set; } public ITaskItem[]? SplashScreen { get; set; } @@ -55,6 +60,11 @@ public override bool Execute() #endif try { + ApplicationTitle ??= AssemblyName; + ApplicationId ??= AssemblyName; + Description ??= ApplicationTitle; + Authors ??= ApplicationTitle; + ResizetizeImages_v0._TargetFramework = TargetFramework; Directory.CreateDirectory(IntermediateOutputPath); @@ -85,99 +95,41 @@ void UpdateManifest(XDocument appx) { var appIconInfo = AppIcon?.Length > 0 ? ResizeImageInfo.Parse(AppIcon[0]) : null; var splashInfo = SplashScreen?.Length > 0 ? ResizeImageInfo.Parse(SplashScreen[0]) : null; - var imageExtension = ".png"; var xmlns = appx.Root!.GetDefaultNamespace(); // - if (!string.IsNullOrEmpty(ApplicationId) || !string.IsNullOrEmpty(ApplicationDisplayVersion) || !string.IsNullOrEmpty(ApplicationVersion)) + // + var xidentity = xmlns + "Identity"; + var identity = appx.Root.Element(xidentity); + if (identity == null) { - // - var xidentity = xmlns + "Identity"; - var identity = appx.Root.Element(xidentity); - if (identity == null) - { - identity = new XElement(xidentity); - appx.Root.Add(identity); - } + identity = new XElement(xidentity); + appx.Root.Add(identity); + } - // Name="" - if (!string.IsNullOrEmpty(ApplicationId)) - { - var xname = "Name"; - var attr = identity.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PackageNamePlaceholder) - { - if (!Guid.TryParse(ApplicationId, out _)) - { - Log.LogError(ErrorInvalidApplicationId, ApplicationId); - return; - } - - identity.SetAttributeValue(xname, ApplicationId); - } - } + // Name="" + UpdateIdentityName(identity); - // Version="" - if (!string.IsNullOrEmpty(ApplicationDisplayVersion) || !string.IsNullOrEmpty(ApplicationVersion)) - { - var xname = "Version"; - var attr = identity.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PackageVersionPlaceholder) - { - if (!TryMergeVersionNumbers(ApplicationDisplayVersion, ApplicationVersion, out var finalVersion)) - { - Log.LogError(ErrorVersionNumberCombination, ApplicationDisplayVersion, ApplicationVersion); - return; - } - - identity.SetAttributeValue(xname, finalVersion); - } - } - } + // Version="" + UpdateIdentityVersion(identity); // // // // - if (!string.IsNullOrEmpty(ApplicationTitle) || appIconInfo != null) + var xproperties = xmlns + "Properties"; + var properties = appx.Root.Element(xproperties); + if (properties == null) { - // - var xproperties = xmlns + "Properties"; - var properties = appx.Root.Element(xproperties); - if (properties == null) - { - properties = new XElement(xproperties); - appx.Root.Add(properties); - } - - // - var xdisplayname = xmlns + "DisplayName"; - if (!string.IsNullOrEmpty(ApplicationTitle)) - { - var xelem = properties.Element(xdisplayname); - if (xelem == null || string.IsNullOrEmpty(xelem.Value) || xelem.Value == DefaultPlaceholder) - { - properties.SetElementValue(xdisplayname, ApplicationTitle); - } - } - - DisplayName = properties.Element(xdisplayname).Value; - - // - if (appIconInfo != null) - { - var xname = xmlns + "Logo"; - var xelem = properties.Element(xname); - if (xelem == null || string.IsNullOrEmpty(xelem.Value) || xelem.Value == PngPlaceholder) - { - var dpi = DpiPath.Windows.StoreLogo[0]; - var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + imageExtension); - properties.SetElementValue(xname, path); - } - } + properties = new XElement(xproperties); + appx.Root.Add(properties); } + UpdatePropertiesDisplayName(properties, xmlns); + UpdatePropertiesPublisherDisplayName(properties, xmlns); + UpdatePropertiesLogo(properties, xmlns, appIconInfo); + // // // @@ -190,220 +142,313 @@ void UpdateManifest(XDocument appx) // // // - if (!string.IsNullOrEmpty(ApplicationTitle) || appIconInfo != null || splashInfo != null) + var xapplications = xmlns + "Applications"; + var applications = appx.Root.Element(xapplications); + if (applications == null) { - // - var xapplications = xmlns + "Applications"; - var applications = appx.Root.Element(xapplications); - if (applications == null) - { - applications = new XElement(xapplications); - appx.Root.Add(applications); - } + applications = new XElement(xapplications); + appx.Root.Add(applications); + } - // - var xapplication = xmlns + "Application"; - var application = applications.Element(xapplication); - if (application == null) - { - application = new XElement(xapplication); - applications.Add(application); - } + // + var xapplication = xmlns + "Application"; + var application = applications.Element(xapplication); + if (application == null) + { + application = new XElement(xapplication); + applications.Add(application); + } - // - var xvisual = xmlnsUap + "VisualElements"; - var visual = application.Element(xvisual); - if (visual == null) - { - visual = new XElement(xvisual); - application.Add(visual); - } + // + var xvisual = xmlnsUap + "VisualElements"; + var visual = application.Element(xvisual); + if (visual == null) + { + visual = new XElement(xvisual); + application.Add(visual); + } - if (!string.IsNullOrEmpty(ApplicationTitle)) - { - // DisplayName="" - { - var xname = "DisplayName"; - var attr = visual.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == DefaultPlaceholder) - { - visual.SetAttributeValue(xname, ApplicationTitle); - } - } - - // Description="" - { - var xname = "Description"; - var attr = visual.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == DefaultPlaceholder) - { - visual.SetAttributeValue(xname, ApplicationTitle); - } - } - } + // + var xtile = xmlnsUap + "DefaultTile"; + var tile = visual.Element(xtile); + if (tile == null) + { + tile = new XElement(xtile); + visual.Add(tile); + } + + // + var xshowname = xmlnsUap + "ShowNameOnTiles"; + var showname = tile.Element(xshowname); + if (showname == null) + { + showname = new XElement(xshowname); + tile.Add(showname); + } + + if (!string.IsNullOrEmpty(ApplicationTitle)) + { + UpdateVisualElementsDisplayName(visual); + UpdateVisualElementsDescription(visual); + + UpdateDefaultTileShortName(tile); + } + + if (appIconInfo != null) + { + UpdateVisualElementsBackground(visual, appIconInfo); + UpdateVisualElementsSquare150Logo(visual, appIconInfo); + UpdateVisualElementsSquare44Logo(visual, appIconInfo); + + UpdateDefaultTileWide310Logo(tile, appIconInfo); + UpdateDefaultTileSquare71Logo(tile, appIconInfo); + UpdateDefaultTileSquare310Logo(tile, appIconInfo); - // BackgroundColor="" + // + var xshowon = xmlnsUap + "ShowOn"; + var showons = showname.Elements(xshowon).ToArray(); + if (showons.All(x => x.Attribute("Tile")?.Value != "square150x150Logo")) { - var xname = "BackgroundColor"; - var attr = visual.Attribute(xname); - - if (attr is null || string.IsNullOrEmpty(attr.Value)) - { - if (appIconInfo?.Color is not null) - { - visual.SetAttributeValue(xname, Utils.SkiaColorWithoutAlpha(appIconInfo.Color)); - } - } + showname.Add(new XElement(xshowon, new XAttribute("Tile", "square150x150Logo"))); } - if (appIconInfo != null) + if (showons.All(x => x.Attribute("Tile")?.Value != "wide310x150Logo")) { - // Square150x150Logo="" - { - var xname = "Square150x150Logo"; - var attr = visual.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) - { - var dpi = DpiPath.Windows.MediumTile[0]; - var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + imageExtension); - visual.SetAttributeValue(xname, path); - } - } - - // Square44x44Logo="" - { - var xname = "Square44x44Logo"; - var attr = visual.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) - { - var dpi = DpiPath.Windows.Logo[0]; - var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + imageExtension); - visual.SetAttributeValue(xname, path); - } - } + showname.Add(new XElement(xshowon, new XAttribute("Tile", "wide310x150Logo"))); } + } - // - var xtile = xmlnsUap + "DefaultTile"; - var tile = visual.Element(xtile); - if (tile == null) + if (splashInfo != null) + { + // + var xsplash = xmlnsUap + "SplashScreen"; + var splash = visual.Element(xsplash); + if (splash == null) { - tile = new XElement(xtile); - visual.Add(tile); + splash = new XElement(xsplash); + visual.Add(splash); } - if (appIconInfo != null) + UpdateSplashScreenImage(splash, splashInfo); + UpdateSplashScreenBackgroundColor(splash, splashInfo); + } + } + + private void UpdateIdentityName(XElement identity) + { + if (!string.IsNullOrEmpty(ApplicationId)) + { + var xname = "Name"; + var attr = identity.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == DefaultPlaceholder) { - // Wide310x150Logo="" - { - var xname = "Wide310x150Logo"; - var attr = tile.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) - { - var dpi = DpiPath.Windows.WideTile[0]; - var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + imageExtension); - tile.SetAttributeValue(xname, path); - } - } - - // Square71x71Logo="" - { - var xname = "Square71x71Logo"; - var attr = tile.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) - { - var dpi = DpiPath.Windows.SmallTile[0]; - var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + imageExtension); - tile.SetAttributeValue(xname, path); - } - } - - // Square310x310Logo="" - { - var xname = "Square310x310Logo"; - var attr = tile.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) - { - var dpi = DpiPath.Windows.LargeTile[0]; - var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + imageExtension); - tile.SetAttributeValue(xname, path); - } - } + identity.SetAttributeValue(xname, ApplicationId); } + } + } - // ShortName="" - if (!string.IsNullOrEmpty(ApplicationTitle)) + private void UpdateIdentityVersion(XElement identity) + { + ApplicationDisplayVersion ??= "1.0.0"; + ApplicationVersion ??= "1"; + var xname = "Version"; + var attr = identity.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PackageVersionPlaceholder) + { + if (!TryMergeVersionNumbers(ApplicationDisplayVersion, ApplicationVersion, out var finalVersion)) { - var xname = "ShortName"; - var attr = tile.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value)) - { - tile.SetAttributeValue(xname, ApplicationTitle); - } + Log.LogError(ErrorVersionNumberCombination, ApplicationDisplayVersion, ApplicationVersion); + return; } - // - var xshowname = xmlnsUap + "ShowNameOnTiles"; - var showname = tile.Element(xshowname); - if (showname == null) + identity.SetAttributeValue(xname, finalVersion); + } + } + + private void UpdatePropertiesDisplayName(XElement properties, XNamespace xmlns) + { + // + var xdisplayname = xmlns + "DisplayName"; + if (!string.IsNullOrEmpty(ApplicationTitle)) + { + var xelem = properties.Element(xdisplayname); + if (xelem == null || string.IsNullOrEmpty(xelem.Value) || xelem.Value == DefaultPlaceholder) { - showname = new XElement(xshowname); - tile.Add(showname); + properties.SetElementValue(xdisplayname, ApplicationTitle); } + } - // - var xshowon = xmlnsUap + "ShowOn"; - var showons = showname.Elements(xshowon).ToArray(); - if (showons.All(x => x.Attribute("Tile")?.Value != "square150x150Logo")) + DisplayName = properties.Element(xdisplayname).Value; + } + + private void UpdatePropertiesPublisherDisplayName(XElement properties, XNamespace xmlns) + { + // + var xpublisherDisplayName = xmlns + "PublisherDisplayName"; + if (!string.IsNullOrEmpty(Authors)) + { + var xelem = properties.Element(xpublisherDisplayName); + if (xelem == null || string.IsNullOrEmpty(xelem.Value) || xelem.Value == DefaultPlaceholder) { - showname.Add(new XElement(xshowon, new XAttribute("Tile", "square150x150Logo"))); + properties.SetElementValue(xpublisherDisplayName, Authors); } + } + } - if (showons.All(x => x.Attribute("Tile")?.Value != "wide310x150Logo")) + private void UpdatePropertiesLogo(XElement properties, XNamespace xmlns, ResizeImageInfo? appIconInfo) + { + // + if (appIconInfo != null) + { + var xname = xmlns + "Logo"; + var xelem = properties.Element(xname); + if (xelem == null || string.IsNullOrEmpty(xelem.Value) || xelem.Value == PngPlaceholder) { - showname.Add(new XElement(xshowon, new XAttribute("Tile", "wide310x150Logo"))); + var dpi = DpiPath.Windows.StoreLogo[0]; + var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + ImageExtension); + properties.SetElementValue(xname, path); } + } + } + + private void UpdateVisualElementsDisplayName(XElement visual) + { + // DisplayName="" + var xname = "DisplayName"; + var attr = visual.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == DefaultPlaceholder) + { + visual.SetAttributeValue(xname, ApplicationTitle); + } + } + + private void UpdateVisualElementsDescription(XElement visual) + { + // Description="" + var xname = "Description"; + var attr = visual.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == DefaultPlaceholder) + { + visual.SetAttributeValue(xname, Description); + } + } - if (splashInfo != null) + private static void UpdateVisualElementsBackground(XElement visual, ResizeImageInfo appIconInfo) + { + // BackgroundColor="" + var xname = "BackgroundColor"; + var attr = visual.Attribute(xname); + + if (attr is null || string.IsNullOrEmpty(attr.Value)) + { + if (appIconInfo?.Color is not null) { - // - var xsplash = xmlnsUap + "SplashScreen"; - var splash = visual.Element(xsplash); - if (splash == null) - { - splash = new XElement(xsplash); - visual.Add(splash); - } - - // Image="" - { - var xname = "Image"; - var attr = splash.Attribute(xname); - if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) - { - var dpi = DpiPath.Windows.SplashScreen[0]; - var path = Path.Combine(dpi.Path, splashInfo.OutputName + dpi.NameSuffix + imageExtension); - splash.SetAttributeValue(xname, path); - } - } - - // BackgroundColor="" - { - var xname = "BackgroundColor"; - var attr = visual.Element(xsplash); - - if (attr is null || string.IsNullOrEmpty(attr.Value)) - { - if (splashInfo?.Color is not null) - { - splash.SetAttributeValue(xname, Utils.SkiaColorWithoutAlpha(splashInfo.Color)); - } - } - } + visual.SetAttributeValue(xname, Utils.SkiaColorWithoutAlpha(appIconInfo.Color)); } } } + private static void UpdateVisualElementsSquare150Logo(XElement visual, ResizeImageInfo appIconInfo) + { + // Square150x150Logo="" + var xname = "Square150x150Logo"; + var attr = visual.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) + { + var dpi = DpiPath.Windows.MediumTile[0]; + var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + ImageExtension); + visual.SetAttributeValue(xname, path); + } + } + + private static void UpdateVisualElementsSquare44Logo(XElement visual, ResizeImageInfo appIconInfo) + { + // Square44x44Logo="" + var xname = "Square44x44Logo"; + var attr = visual.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) + { + var dpi = DpiPath.Windows.Logo[0]; + var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + ImageExtension); + visual.SetAttributeValue(xname, path); + } + } + + private static void UpdateDefaultTileWide310Logo(XElement tile, ResizeImageInfo appIconInfo) + { + // Wide310x150Logo="" + var xname = "Wide310x150Logo"; + var attr = tile.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) + { + var dpi = DpiPath.Windows.WideTile[0]; + var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + ImageExtension); + tile.SetAttributeValue(xname, path); + } + } + + private static void UpdateDefaultTileSquare71Logo(XElement tile, ResizeImageInfo appIconInfo) + { + // Square71x71Logo="" + var xname = "Square71x71Logo"; + var attr = tile.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) + { + var dpi = DpiPath.Windows.SmallTile[0]; + var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + ImageExtension); + tile.SetAttributeValue(xname, path); + } + } + + private static void UpdateDefaultTileSquare310Logo(XElement tile, ResizeImageInfo appIconInfo) + { + // Square310x310Logo="" + var xname = "Square310x310Logo"; + var attr = tile.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) + { + var dpi = DpiPath.Windows.LargeTile[0]; + var path = Path.Combine(dpi.Path + appIconInfo.OutputPath, appIconInfo.OutputName + dpi.NameSuffix + ImageExtension); + tile.SetAttributeValue(xname, path); + } + } + + private void UpdateDefaultTileShortName(XElement tile) + { + // ShortName="" + var xname = "ShortName"; + var attr = tile.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value)) + { + tile.SetAttributeValue(xname, ApplicationTitle); + } + } + + private static void UpdateSplashScreenImage(XElement splash, ResizeImageInfo splashInfo) + { + // Image="" + var xname = "Image"; + var attr = splash.Attribute(xname); + if (attr == null || string.IsNullOrEmpty(attr.Value) || attr.Value == PngPlaceholder) + { + var dpi = DpiPath.Windows.SplashScreen[0]; + var path = Path.Combine(dpi.Path, splashInfo.OutputName + dpi.NameSuffix + ImageExtension); + splash.SetAttributeValue(xname, path); + } + } + + private static void UpdateSplashScreenBackgroundColor(XElement splash, ResizeImageInfo splashInfo) + { + // BackgroundColor="" + var xname = "BackgroundColor"; + var attr = splash.Element(xname); + + if (splashInfo?.Color is not null && (attr is null || string.IsNullOrEmpty(attr.Value))) + { + splash.SetAttributeValue(xname, Utils.SkiaColorWithoutAlpha(splashInfo.Color)); + } + } + public static bool TryMergeVersionNumbers(string? displayVersion, string? version, out string? finalVersion) { displayVersion = displayVersion?.Trim(); diff --git a/src/Resizetizer/test/UnitTests/GeneratePackageAppxManifestTests.cs b/src/Resizetizer/test/UnitTests/GeneratePackageAppxManifestTests.cs index 83b74a2e..6e3bb55c 100644 --- a/src/Resizetizer/test/UnitTests/GeneratePackageAppxManifestTests.cs +++ b/src/Resizetizer/test/UnitTests/GeneratePackageAppxManifestTests.cs @@ -15,10 +15,11 @@ public class GeneratePackageAppxManifestTests : MSBuildTaskTestFixture - + .NET Foundation Sample App diff --git a/src/Resizetizer/test/UnitTests/testdata/appxmanifest/typicalWithNoBackground.appxmanifest b/src/Resizetizer/test/UnitTests/testdata/appxmanifest/typicalWithNoBackground.appxmanifest index 585a344e..bf79d45c 100644 --- a/src/Resizetizer/test/UnitTests/testdata/appxmanifest/typicalWithNoBackground.appxmanifest +++ b/src/Resizetizer/test/UnitTests/testdata/appxmanifest/typicalWithNoBackground.appxmanifest @@ -3,7 +3,7 @@ xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" IgnorableNamespaces="uap rescap"> - + .NET Foundation Sample App @@ -19,7 +19,7 @@ - +