From e522b6c5e199161a1e7a30329f1aa63f1d755d23 Mon Sep 17 00:00:00 2001 From: Aditya Nath Date: Sat, 13 Dec 2025 17:28:49 -0800 Subject: [PATCH] (feat) Adding study plan in config and using it when submitting code --- doc/description.html | 1 + .../shuzijun/leetcode/plugin/manager/CodeManager.java | 1 + .../com/shuzijun/leetcode/plugin/model/Config.java | 10 ++++++++++ 3 files changed, 12 insertions(+) diff --git a/doc/description.html b/doc/description.html index b76ecd31..92c4972a 100644 --- a/doc/description.html +++ b/doc/description.html @@ -36,6 +36,7 @@

Configuration (configuration for first installation)

  • Code Type: Java,Python,C++,Python3,C,C#,JavaScript,Ruby,Swift,Go ,Scala,Kotlin,Rust,PHP,Bash,SQL
  • +
  • StudyPlan: study_plan_slug
  • LoginName: Login Username
  • Password: Login password
  • Temp File Path: Temporary file storage catalogue
  • diff --git a/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java b/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java index f7fe1591..a1284901 100644 --- a/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java +++ b/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java @@ -97,6 +97,7 @@ public static void SubmitCode(String titleSlug, Project project) { JSONObject arg = new JSONObject(); arg.put("question_id", question.getQuestionId()); arg.put("lang", codeTypeEnum.getLangSlug()); + arg.put("study_plan_slug", config.getStudyPlan()); arg.put("typed_code", code); HttpResponse response = HttpRequest.builderPost(URLUtils.getLeetcodeProblems() + question.getTitleSlug() + "/submit/", "application/json") .addHeader("Accept", "application/json").body(arg.toJSONString()).request(); diff --git a/src/main/java/com/shuzijun/leetcode/plugin/model/Config.java b/src/main/java/com/shuzijun/leetcode/plugin/model/Config.java index 46fb6e6e..6dade7ce 100644 --- a/src/main/java/com/shuzijun/leetcode/plugin/model/Config.java +++ b/src/main/java/com/shuzijun/leetcode/plugin/model/Config.java @@ -21,6 +21,8 @@ public class Config implements Cloneable { private String id; + private String study_plan; + /** * 配置名称 */ @@ -150,6 +152,14 @@ public void setName(String name) { this.name = name; } + public String getStudyPlan() { + return study_plan; + } + + public void setStudyPlan(String studyPlan) { + this.study_plan = studyPlan; + } + public String getLoginName() { return loginName; }