Skip to content

Commit 2555dee

Browse files
authored
Merge pull request #155 from khurramrizvi/feature/update
feat: added update manager
2 parents fe775eb + f4c04f3 commit 2555dee

File tree

4 files changed

+274
-8
lines changed

4 files changed

+274
-8
lines changed

package-lock.json

Lines changed: 196 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,11 @@
196196
},
197197
"dependencies": {
198198
"@google/generative-ai": "^0.1.1",
199-
"vscode-languageclient": "^9.0.1",
200199
"@vscode/extension-telemetry": "^0.8.1",
201200
"axios": "^1.4.0",
202201
"dotenv": "^16.3.1",
203-
"js-yaml": "^4.1.0"
202+
"js-yaml": "^4.1.0",
203+
"url-metadata": "^3.3.1",
204+
"vscode-languageclient": "^9.0.1"
204205
}
205-
}
206+
}

src/extension.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,23 @@ import { makeHttpRequest } from './repository/http-utils';
1717
import { activateTelemetry, logEvent } from './utilities/telemetry-reporter';
1818
import * as dotenv from 'dotenv';
1919
import path = require('path');
20-
import { ExtensionVersionManager } from './utilities/update-check';
20+
// import { ExtensionVersionManager } from './utilities/update-check';
2121
import { FluttergptActionProvider as RefactorActionProvider } from './providers/refactor_code_actions';
2222
import { ILspAnalyzer } from './shared/types/LspAnalyzer';
2323
import { dartCodeExtensionIdentifier } from './shared/types/constants';
2424
import { AIHoverProvider } from './providers/hover_provider';
2525
import { GeminiRepository } from './repository/gemini-repository';
2626
import { ErrorCodeActionProvider } from './providers/error_code_actions_provider';
2727
import { FlutterGPTViewProvider } from './providers/chat_view_provider';
28+
import { UpdateManager } from './utilities/update-manager';
2829

2930
export const DART_MODE: vscode.DocumentFilter & { language: string } = { language: "dart", scheme: "file" };
3031

3132
const activeFileFilters: vscode.DocumentFilter[] = [DART_MODE];
3233

3334
export async function activate(context: vscode.ExtensionContext) {
35+
//Check for update on activation of extension
36+
new UpdateManager(context).checkForUpdate();
3437

3538
// Check if the Gemini API key is set
3639
const config = vscode.workspace.getConfiguration('fluttergpt');
@@ -102,7 +105,7 @@ export async function activate(context: vscode.ExtensionContext) {
102105
customPush('fluttergpt.fixErrors', (aiRepo: GeminiRepository, errors: vscode.Diagnostic[], globalState: vscode.Memento, range: vscode.Range, anlyzer: ILspAnalyzer, elementName: string | undefined) => fixErrors(geminiRepo, errors, context.globalState, range, analyzer, elementName), context);
103106
customPush('fluttergpt.optimizeCode', (aiRepo: GeminiRepository, globalState: vscode.Memento, range: vscode.Range, anlyzer: ILspAnalyzer, elementName: string | undefined) => optimizeCode(geminiRepo, context.globalState, range, anlyzer, elementName), context);
104107

105-
new ExtensionVersionManager(context).isExtensionUpdated();
108+
// new ExtensionVersionManager(context).isExtensionUpdated();
106109
}
107110

108111
function isOldOpenAIKey(apiKey: string): boolean {

0 commit comments

Comments
 (0)