diff --git a/docs/API-Reference/command/Commands.md b/docs/API-Reference/command/Commands.md index 1e6cf8323..0e2fef498 100644 --- a/docs/API-Reference/command/Commands.md +++ b/docs/API-Reference/command/Commands.md @@ -734,6 +734,12 @@ Opens support resources ## HELP\_GET\_PRO Opens Phoenix Pro page +**Kind**: global variable + + +## HELP\_VIEW\_LICENSE +Opens Phoenix License page + **Kind**: global variable diff --git a/src/command/Commands.js b/src/command/Commands.js index 188d1dfef..216561b40 100644 --- a/src/command/Commands.js +++ b/src/command/Commands.js @@ -405,6 +405,9 @@ define(function (require, exports, module) { /** Opens Phoenix Pro page */ exports.HELP_GET_PRO = "help.getPro"; // HelpCommandHandlers.js _handleLinkMenuItem() + /** Opens Phoenix License page */ + exports.HELP_VIEW_LICENSE = "help.viewLicense"; // HelpCommandHandlers.js _handleLinkMenuItem() + /** Manage Pro licenses */ exports.HELP_MANAGE_LICENSES = "help.manageLicenses"; // HelpCommandHandlers.js _handleLinkMenuItem() diff --git a/src/command/DefaultMenus.js b/src/command/DefaultMenus.js index 4798f1d16..9e713ecd1 100644 --- a/src/command/DefaultMenus.js +++ b/src/command/DefaultMenus.js @@ -267,6 +267,7 @@ define(function (require, exports, module) { menu.addMenuItem(Commands.HELP_SUPPORT); menu.addMenuDivider(); menu.addMenuItem(Commands.HELP_GET_PRO); + menu.addMenuItem(Commands.HELP_VIEW_LICENSE); menu.addMenuDivider(); if (brackets.config.suggest_feature_url) { menu.addMenuItem(Commands.HELP_SUGGEST); diff --git a/src/config.json b/src/config.json index c705bd423..7e3f87167 100644 --- a/src/config.json +++ b/src/config.json @@ -9,6 +9,7 @@ "account_url": "https://account.phcode.dev/", "promotions_url": "https://promotions.phcode.dev/dev/", "purchase_url": "https://phcode.io/pricing", + "license_url": "https://www.gnu.org/licenses/agpl-3.0.en.html", "how_to_use_url": "https://github.com/adobe/brackets/wiki/How-to-Use-Brackets", "docs_url": "https://docs.phcode.dev/", "support_url": "https://account.phcode.dev/?returnUrl=https%3A%2F%2Faccount.phcode.dev%2F%23support", diff --git a/src/help/HelpCommandHandlers.js b/src/help/HelpCommandHandlers.js index ea240d748..4584720d0 100644 --- a/src/help/HelpCommandHandlers.js +++ b/src/help/HelpCommandHandlers.js @@ -165,6 +165,13 @@ define(function (require, exports, module) { }); }); + function _openLicenseLink() { + if(brackets.config.license_url) { + // license loaded based on pro-context from config + NativeApp.openURLInDefaultBrowser(brackets.config.license_url); + } + } + const getProString = `${Strings.CMD_GET_PRO}`; CommandManager.register(Strings.CMD_HOW_TO_USE_BRACKETS, Commands.HELP_HOW_TO_USE_BRACKETS, _handleLinkMenuItem(brackets.config.how_to_use_url)); @@ -173,6 +180,7 @@ define(function (require, exports, module) { CommandManager.register(Strings.CMD_GET_PRO, Commands.HELP_GET_PRO, _handleLinkMenuItem(brackets.config.purchase_url), { htmlName: getProString }); + CommandManager.register(Strings.CMD_VIEW_LICENSE, Commands.HELP_VIEW_LICENSE, _openLicenseLink); CommandManager.register(Strings.CMD_SUGGEST, Commands.HELP_SUGGEST, _handleLinkMenuItem(brackets.config.suggest_feature_url)); CommandManager.register(Strings.CMD_REPORT_ISSUE, Commands.HELP_REPORT_ISSUE, _handleLinkMenuItem(brackets.config.report_issue_url)); CommandManager.register(Strings.CMD_RELEASE_NOTES, Commands.HELP_RELEASE_NOTES, _handleLinkMenuItem(brackets.config.release_notes_url)); diff --git a/src/nls/root/strings.js b/src/nls/root/strings.js index 4a1572dfe..e5afef179 100644 --- a/src/nls/root/strings.js +++ b/src/nls/root/strings.js @@ -688,6 +688,7 @@ define({ "CMD_HOW_TO_USE_BRACKETS": "How to Use {APP_NAME}", "CMD_SUPPORT": "{APP_NAME} Support", "CMD_GET_PRO": "Get Phoenix Pro", + "CMD_VIEW_LICENSE": "View License", "CMD_MANAGE_LICENSES": "Manage Licenses", "CMD_USER_PROFILE": "{APP_NAME} Account", "CMD_DOCS": "Help, Getting Started",