diff --git a/packages/app-builder-lib/scheme.json b/packages/app-builder-lib/scheme.json index f02c298b14f..09bde0351eb 100644 --- a/packages/app-builder-lib/scheme.json +++ b/packages/app-builder-lib/scheme.json @@ -269,6 +269,10 @@ "null", "string" ] + }, + "showNameOnTiles": { + "description": "Whether to overlay the app's name on top of tile images on the Start screen. Defaults to `false`. (https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-uap-shownameontiles) in the dependencies.", + "type": "boolean" } }, "title": "AppXOptions", diff --git a/packages/app-builder-lib/src/options/AppXOptions.ts b/packages/app-builder-lib/src/options/AppXOptions.ts index 6e9514ba711..23d17dd35f3 100644 --- a/packages/app-builder-lib/src/options/AppXOptions.ts +++ b/packages/app-builder-lib/src/options/AppXOptions.ts @@ -46,6 +46,12 @@ export interface AppXOptions extends TargetSpecificOptions { */ readonly addAutoLaunchExtension?: boolean + /** + * Whether to overlay the app's name on top of tile images on the Start screen. Defaults to `false`. (https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-uap-shownameontiles) in the dependencies. + * @default false + */ + readonly showNameOnTiles?: boolean + /** * @private * @default false @@ -54,4 +60,4 @@ export interface AppXOptions extends TargetSpecificOptions { /** @private */ readonly makeappxArgs?: Array | null -} \ No newline at end of file +} diff --git a/packages/app-builder-lib/src/targets/AppxTarget.ts b/packages/app-builder-lib/src/targets/AppxTarget.ts index 5727e7a5884..a14b3f6d974 100644 --- a/packages/app-builder-lib/src/targets/AppxTarget.ts +++ b/packages/app-builder-lib/src/targets/AppxTarget.ts @@ -226,7 +226,7 @@ export default class AppXTarget extends Target { return lockScreenTag(userAssets) case "defaultTile": - return defaultTileTag(userAssets) + return defaultTileTag(userAssets, options.showNameOnTiles || false) case "splashScreen": return splashScreenTag(userAssets) @@ -303,7 +303,7 @@ function lockScreenTag(userAssets: Array): string { } } -function defaultTileTag(userAssets: Array): string { +function defaultTileTag(userAssets: Array, showNameOnTiles: boolean): string { const defaultTiles: Array = ["): string { defaultTiles.push('Square71x71Logo="assets\\SmallTile.png"') } - defaultTiles.push("/>") + if (showNameOnTiles) { + defaultTiles.push(">") + defaultTiles.push("") + defaultTiles.push("") + defaultTiles.push("") + defaultTiles.push("") + defaultTiles.push("") + } else { + defaultTiles.push("/>") + } return defaultTiles.join(" ") } diff --git a/test/out/__snapshots__/BuildTest.js.snap b/test/out/__snapshots__/BuildTest.js.snap index 958345f15fc..ed4ef460f88 100644 --- a/test/out/__snapshots__/BuildTest.js.snap +++ b/test/out/__snapshots__/BuildTest.js.snap @@ -1234,7 +1234,7 @@ Object { "size": 2339, }, "util.js": Object { - "size": 3007, + "size": 3034, }, }, }, @@ -1416,18 +1416,18 @@ Object { "files": Object { "semver": Object { "executable": true, - "size": 4784, + "size": 4418, }, }, }, "package.json": Object { - "size": 358, + "size": 407, }, "range.bnf": Object { "size": 619, }, "semver.js": Object { - "size": 37959, + "size": 38803, }, }, },