Skip to content

Commit feacd40

Browse files
authored
Merge pull request #137 from ccagml/main
2.11.6
2 parents ce9b4ad + cd50bd6 commit feacd40

File tree

6 files changed

+76
-23
lines changed

6 files changed

+76
-23
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## version 2.11.6
2+
3+
- 增加 WC326 数据
4+
- 修复 获取题目列表时,异常弹出语言选择框问题
5+
- 修复 文件创建顺序
6+
17
## version 2.11.5
28

39
- BWC94 & WC324 & WC325 数据

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "vscode-leetcode-problem-rating",
33
"displayName": "LeetCode",
44
"description": "LeetCode 官方插件增强, 代码开源, 增加 LeetCode 题目难度分, 给个star吧, 球球了",
5-
"version": "2.11.5",
5+
"version": "2.11.6",
66
"author": "ccagml",
77
"publisher": "ccagml",
88
"license": "MIT",

resources/data.json

+44
Original file line numberDiff line numberDiff line change
@@ -7666,6 +7666,17 @@
76667666
"ContestID_en": "Weekly Contest 178",
76677667
"ContestID_zh": "第 178 场周赛"
76687668
},
7669+
{
7670+
"Rating": 1649.7120733311,
7671+
"ID": 2523,
7672+
"Title": "Closest Prime Numbers in Range",
7673+
"TitleZH": "范围内最接近的两个质数",
7674+
"TitleSlug": "closest-prime-numbers-in-range",
7675+
"ContestSlug": "weekly-contest-326",
7676+
"ProblemIndex": "Q4",
7677+
"ContestID_en": "Weekly Contest 326",
7678+
"ContestID_zh": "第 326 场周赛"
7679+
},
76697680
{
76707681
"Rating": 1648.3540381514,
76717682
"ID": 2423,
@@ -8238,6 +8249,17 @@
82388249
"ContestID_en": "Weekly Contest 78",
82398250
"ContestID_zh": "第 78 场周赛"
82408251
},
8252+
{
8253+
"Rating": 1604.5128423093,
8254+
"ID": 2522,
8255+
"Title": "Partition String Into Substrings With Values at Most K",
8256+
"TitleZH": "将字符串分割成值不超过 K 的子字符串",
8257+
"TitleSlug": "partition-string-into-substrings-with-values-at-most-k",
8258+
"ContestSlug": "weekly-contest-326",
8259+
"ProblemIndex": "Q3",
8260+
"ContestID_en": "Weekly Contest 326",
8261+
"ContestID_zh": "第 326 场周赛"
8262+
},
82418263
{
82428264
"Rating": 1604.1602280047,
82438265
"ID": 2424,
@@ -10856,6 +10878,17 @@
1085610878
"ContestID_en": "Weekly Contest 307",
1085710879
"ContestID_zh": "第 307 场周赛"
1085810880
},
10881+
{
10882+
"Rating": 1413.0376809608,
10883+
"ID": 2521,
10884+
"Title": "Distinct Prime Factors of Product of Array",
10885+
"TitleZH": "数组乘积中的不同质因数数目",
10886+
"TitleSlug": "distinct-prime-factors-of-product-of-array",
10887+
"ContestSlug": "weekly-contest-326",
10888+
"ProblemIndex": "Q2",
10889+
"ContestID_en": "Weekly Contest 326",
10890+
"ContestID_zh": "第 326 场周赛"
10891+
},
1085910892
{
1086010893
"Rating": 1412.3053230205,
1086110894
"ID": 1823,
@@ -13694,6 +13727,17 @@
1369413727
"ContestID_en": "Biweekly Contest 77",
1369513728
"ContestID_zh": "第 77 场双周赛"
1369613729
},
13730+
{
13731+
"Rating": 1260.8697515006,
13732+
"ID": 2520,
13733+
"Title": "Count the Digits That Divide a Number",
13734+
"TitleZH": "统计能整除数字的位数",
13735+
"TitleSlug": "count-the-digits-that-divide-a-number",
13736+
"ContestSlug": "weekly-contest-326",
13737+
"ProblemIndex": "Q1",
13738+
"ContestID_en": "Weekly Contest 326",
13739+
"ContestID_zh": "第 326 场周赛"
13740+
},
1369713741
{
1369813742
"Rating": 1260.1755576607,
1369913743
"ID": 1305,

src/dao/bricksDao.ts

+11-9
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ import { BricksType, BricksTypeName } from "../model/Model";
2727
class BricksDao {
2828
version = 1;
2929
public async bricks_data_path() {
30-
const language: string | undefined = await fetchProblemLanguage();
31-
if (!language) {
32-
return;
33-
}
30+
// const language: string | undefined = await fetchProblemLanguage();
31+
// if (!language) {
32+
// return;
33+
// }
3434
const workspaceFolder: string = await selectWorkspaceFolder(false);
3535
if (!workspaceFolder) {
3636
return;
@@ -40,17 +40,19 @@ class BricksDao {
4040

4141
let finalPath = path.join(lcpr_data_path, "bricks.json");
4242
finalPath = useWsl() ? await toWinPath(finalPath) : finalPath;
43+
44+
if (!(await fse.pathExists(finalPath))) {
45+
await fse.createFile(finalPath);
46+
await fse.writeFile(finalPath, JSON.stringify({ version: this.version }));
47+
}
48+
4349
return finalPath;
4450
}
4551
public async init() {
4652
let lcpr_data_path = await this.bricks_data_path();
4753
if (!lcpr_data_path) {
4854
return;
4955
}
50-
if (!(await fse.pathExists(lcpr_data_path))) {
51-
await fse.createFile(lcpr_data_path);
52-
await fse.writeFile(lcpr_data_path, JSON.stringify({ version: this.version }));
53-
}
5456
}
5557

5658
private async _write_data(data: object) {
@@ -64,7 +66,7 @@ class BricksDao {
6466
private async _read_data() {
6567
let lcpr_data_path = await this.bricks_data_path();
6668
if (!lcpr_data_path) {
67-
return;
69+
return {};
6870
}
6971
let temp_data = await fse.readFile(lcpr_data_path, "utf8");
7072
return JSON.parse(temp_data) || {};

src/dao/groupDao.ts

+10-9
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ import * as fse from "fs-extra";
2020
class GroupDao {
2121
version = 1;
2222
public async group_data_path() {
23-
const language: string | undefined = await fetchProblemLanguage();
24-
if (!language) {
25-
return;
26-
}
23+
// const language: string | undefined = await fetchProblemLanguage();
24+
// if (!language) {
25+
// return;
26+
// }
2727
const workspaceFolder: string = await selectWorkspaceFolder(false);
2828
if (!workspaceFolder) {
2929
return;
@@ -33,17 +33,18 @@ class GroupDao {
3333

3434
let finalPath = path.join(lcpr_data_path, "group.json");
3535
finalPath = useWsl() ? await toWinPath(finalPath) : finalPath;
36+
37+
if (!(await fse.pathExists(finalPath))) {
38+
await fse.createFile(finalPath);
39+
await fse.writeFile(finalPath, JSON.stringify({ version: this.version }));
40+
}
3641
return finalPath;
3742
}
3843
public async init() {
3944
let lcpr_data_path = await this.group_data_path();
4045
if (!lcpr_data_path) {
4146
return;
4247
}
43-
if (!(await fse.pathExists(lcpr_data_path))) {
44-
await fse.createFile(lcpr_data_path);
45-
await fse.writeFile(lcpr_data_path, JSON.stringify({ version: this.version }));
46-
}
4748
}
4849

4950
private async _write_data(data: object) {
@@ -57,7 +58,7 @@ class GroupDao {
5758
private async _read_data() {
5859
let lcpr_data_path = await this.group_data_path();
5960
if (!lcpr_data_path) {
60-
return;
61+
return {};
6162
}
6263
let temp_data = await fse.readFile(lcpr_data_path, "utf8");
6364
return JSON.parse(temp_data) || {};

src/dao/remarkDao.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ import * as fse from "fs-extra";
1515
class RemarkDao {
1616
version = 1;
1717
public async get_remark_dir_path() {
18-
const language: string | undefined = await fetchProblemLanguage();
19-
if (!language) {
20-
return;
21-
}
18+
// const language: string | undefined = await fetchProblemLanguage();
19+
// if (!language) {
20+
// return;
21+
// }
2222
const workspaceFolder: string = await selectWorkspaceFolder(false);
2323
if (!workspaceFolder) {
2424
return;

0 commit comments

Comments
 (0)