Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf656f85

Browse files
authored
fix: leetcode.hideSolved not working (LeetCode-OpenSource#319)
1 parent7c3e8cb commitf656f85

File tree

4 files changed

+19
-6
lines changed

4 files changed

+19
-6
lines changed

‎src/explorer/explorerNodeManager.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
import*as_from"lodash";
55
import{Disposable}from"vscode";
66
import*aslistfrom"../commands/list";
7-
import{Category,defaultProblem}from"../shared";
7+
import{Category,defaultProblem,ProblemState}from"../shared";
8+
import{shouldHideSolvedProblem}from"../utils/settingUtils";
89
import{LeetCodeNode}from"./LeetCodeNode";
910

1011
classExplorerNodeManagerimplementsDisposable{
@@ -14,7 +15,11 @@ class ExplorerNodeManager implements Disposable {
1415

1516
publicasyncrefreshCache():Promise<void>{
1617
this.dispose();
18+
constshouldHideSolved:boolean=shouldHideSolvedProblem();
1719
for(constproblemofawaitlist.listProblems()){
20+
if(shouldHideSolved&&problem.state===ProblemState.AC){
21+
continue;
22+
}
1823
this.explorerNodeMap.set(problem.id,newLeetCodeNode(problem));
1924
for(constcompanyofproblem.companies){
2025
this.companySet.add(company);

‎src/utils/settingUtils.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright (c) jdneo. All rights reserved.
2+
// Licensed under the MIT license.
3+
4+
import{workspace,WorkspaceConfiguration}from"vscode";
5+
6+
exportfunctiongetWorkspaceConfiguration():WorkspaceConfiguration{
7+
returnworkspace.getConfiguration("leetcode");
8+
}
9+
10+
exportfunctionshouldHideSolvedProblem():boolean{
11+
returngetWorkspaceConfiguration().get<boolean>("hideSolved",false);
12+
}

‎src/utils/uiUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import*asvscodefrom"vscode";
55
import{getLeetCodeEndpoint}from"../commands/plugin";
66
import{leetCodeChannel}from"../leetCodeChannel";
7-
import{getWorkspaceConfiguration}from"./workspaceUtils";
7+
import{getWorkspaceConfiguration}from"./settingUtils";
88

99
exportnamespaceDialogOptions{
1010
exportconstopen:vscode.MessageItem={title:"Open"};

‎src/utils/workspaceUtils.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,3 @@ export async function getActiveFilePath(uri?: vscode.Uri): Promise<string | unde
4040
}
4141
returnwsl.useWsl() ?wsl.toWslPath(textEditor.document.uri.fsPath) :textEditor.document.uri.fsPath;
4242
}
43-
44-
exportfunctiongetWorkspaceConfiguration():vscode.WorkspaceConfiguration{
45-
returnvscode.workspace.getConfiguration("leetcode");
46-
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp