diff --git a/src/extension.ts b/src/extension.ts index 33a963b..bb11cdd 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -273,10 +273,13 @@ async function notifyOnNewGitLensVersion(context: ExtensionContext, version: str const previousVersion = context.globalState.get(WorkspaceState.GitLensVersion); if (previousVersion === undefined) { + Logger.log(`GitLens first-time install`); await Messages.showWelcomeMessage(); return; } + Logger.log(`GitLens upgraded from v${previousVersion} to v${version}`); + const [major, minor] = version.split('.'); const [prevMajor, prevMinor] = previousVersion.split('.'); if (major === prevMajor && minor === prevMinor) return; diff --git a/src/messages.ts b/src/messages.ts index 7549d87..c842691 100644 --- a/src/messages.ts +++ b/src/messages.ts @@ -2,6 +2,7 @@ import { commands, ExtensionContext, Uri, window } from 'vscode'; import { BuiltInCommands } from './constants'; import { GitCommit } from './gitService'; +import { Logger } from './logger'; import * as moment from 'moment'; export type SuppressedKeys = 'suppressCommitHasNoPreviousCommitWarning' | @@ -72,7 +73,12 @@ export class Messages { } private static async _showMessage(type: 'info' | 'warn' | 'error', message: string, suppressionKey: SuppressedKeys, dontShowAgain: string | null = 'Don\'t Show Again', ...actions: any[]): Promise { - if (Messages.context.globalState.get(suppressionKey, false)) return undefined; + Logger.log(`ShowMessage(${type}, "${message}", ${suppressionKey}, ${dontShowAgain})`); + + if (Messages.context.globalState.get(suppressionKey, false)) { + Logger.log(`ShowMessage(${type}, ${message}, ${suppressionKey}, ${dontShowAgain}) skipped`); + return undefined; + } if (dontShowAgain !== null) { actions.push(dontShowAgain); @@ -94,10 +100,12 @@ export class Messages { } if (dontShowAgain === null || result === dontShowAgain) { + Logger.log(`ShowMessage(${type}, ${message}, ${suppressionKey}, ${dontShowAgain}) don't show again requested`); await Messages.context.globalState.update(suppressionKey, true); return undefined; } + Logger.log(`ShowMessage(${type}, ${message}, ${suppressionKey}, ${dontShowAgain}) returned ${result}`); return result; } } \ No newline at end of file