- Level progress ${machines[m].progress}%.
+ Level progress ${machines[m].progress - machines[m].new_progress}%.
Recent level progress ${machines[m].new_progress}%.
diff --git a/src/profileHtmlProvider.ts b/src/profile-provider.ts
similarity index 90%
rename from src/profileHtmlProvider.ts
rename to src/profile-provider.ts
index 2b5506f..22eda66 100644
--- a/src/profileHtmlProvider.ts
+++ b/src/profile-provider.ts
@@ -13,7 +13,7 @@ import { CodeStatsAPI } from "./code-stats-api";
import template = require('lodash.template');
-export class ProfileHtmlProvider implements TextDocumentContentProvider {
+export class ProfileProvider implements TextDocumentContentProvider {
onDidChange?: Event;
api: CodeStatsAPI;
@@ -41,7 +41,7 @@ export class ProfileHtmlProvider implements TextDocumentContentProvider {
let curLevelXp = getNextLevelXp(level - 1);
let nextLevelXp = getNextLevelXp(level);
- let haveXp = (xp-new_xp) - curLevelXp;
+ let haveXp = xp - curLevelXp;
let needXp = nextLevelXp - curLevelXp;
@@ -79,6 +79,10 @@ export class ProfileHtmlProvider implements TextDocumentContentProvider {
profile["style"] = this.context.asAbsolutePath("assets/profile.css");
profile["level"] = getLevel(profile["total_xp"]);
+ let percents = getLevelProgress(profile["total_xp"], profile["new_xp"]);
+
+ profile["progress"] = percents[0];
+ profile["new_progress"] = percents[1];
let langs = getSortedArray(profile, "languages");
diff --git a/src/xp-counter.ts b/src/xp-counter.ts
index 9d7dfc0..bda4189 100644
--- a/src/xp-counter.ts
+++ b/src/xp-counter.ts
@@ -6,8 +6,6 @@ import {
Uri,
ViewColumn,
commands,
- Event,
- CancellationToken,
StatusBarItem,
TextDocument,
StatusBarAlignment,
@@ -18,7 +16,7 @@ import {
} from "vscode";
import { Pulse } from "./pulse";
import { CodeStatsAPI } from "./code-stats-api";
-import { ProfileHtmlProvider } from "./profileHtmlProvider";
+import { ProfileProvider } from "./profile-provider";
export class XpCounter {
private combinedDisposable: Disposable;
@@ -53,7 +51,7 @@ export class XpCounter {
this.statusBarItem.command = "code-stats.profile";
}
- let provider = new ProfileHtmlProvider(context, this.api);
+ let provider = new ProfileProvider(context, this.api);
let registration = workspace.registerTextDocumentContentProvider('code-stats', provider);