From 24f69ea8197ee5ce3493bff70cdf8dea53a11dab Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 24 Sep 2021 10:03:47 +0200 Subject: [PATCH] Adding start --- src/helpers/Extension.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/helpers/Extension.ts b/src/helpers/Extension.ts index f9a3ade2..c2c472ae 100644 --- a/src/helpers/Extension.ts +++ b/src/helpers/Extension.ts @@ -1,7 +1,7 @@ import { basename } from "path"; import { extensions, Uri, ExtensionContext, window, workspace, commands } from "vscode"; import { Folders, WORKSPACE_PLACEHOLDER } from "../commands/Folders"; -import { EXTENSION_NAME, SETTINGS_CONTENT_FOLDERS, SETTINGS_CONTENT_PAGE_FOLDERS, SETTING_DATE_FIELD, SETTING_MODIFIED_FIELD, SETTING_SEO_DESCRIPTION_FIELD, SETTING_TAXONOMY_CONTENT_TYPES } from "../constants"; +import { EXTENSION_NAME, GITHUB_LINK, SETTINGS_CONTENT_FOLDERS, SETTINGS_CONTENT_PAGE_FOLDERS, SETTING_DATE_FIELD, SETTING_MODIFIED_FIELD, SETTING_SEO_DESCRIPTION_FIELD, SETTING_TAXONOMY_CONTENT_TYPES } from "../constants"; import { DEFAULT_CONTENT_TYPE_NAME } from "../constants/ContentType"; import { EXTENSION_BETA_ID, EXTENSION_ID, EXTENSION_STATE_VERSION } from "../constants/Extension"; import { ContentType } from "../models"; @@ -38,8 +38,10 @@ export class Extension { installedVersion = `${installedVersion}-beta`; } - if (usedVersion !== installedVersion) { + if (usedVersion !== installedVersion + 1) { const whatIsNewTitle = `Check the changelog`; + const githubTitle = `Give it a ⭐️`; + const whatIsNew = { title: whatIsNewTitle, run: () => { @@ -50,8 +52,15 @@ export class Extension { } }; - window.showInformationMessage(`${EXTENSION_NAME} has been updated to v${installedVersion} — check out what's new!`, whatIsNew).then((selection => { - if (selection?.title === whatIsNewTitle) { + const starGitHub = { + title: githubTitle, + run: () => { + commands.executeCommand('vscode.open', Uri.parse(GITHUB_LINK)); + } + }; + + window.showInformationMessage(`${EXTENSION_NAME} has been updated to v${installedVersion} — check out what's new!`, starGitHub, whatIsNew).then((selection => { + if (selection?.title === whatIsNewTitle || selection?.title === githubTitle) { selection.run(); } }));