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",