File tree 3 files changed +23
-5
lines changed
3 files changed +23
-5
lines changed Original file line number Diff line number Diff line change 2
2
"manifest_version" : 2 ,
3
3
"name" : " leetcode cheatsheet" ,
4
4
"description" : " 刷题小助手,made by 力扣加加" ,
5
- "version" : " 0.8.3 " ,
5
+ "version" : " 0.8.4 " ,
6
6
"browser_action" : {
7
7
"default_popup" : " index.html" ,
8
8
"default_title" : " 力扣加加"
Original file line number Diff line number Diff line change @@ -82,9 +82,21 @@ class SolutionButton extends PureComponent {
82
82
)
83
83
. then ( ( res ) => res . json ( ) )
84
84
. then ( ( res ) => {
85
- window . open (
86
- `https://leetcode-pp.github.io/leetcode-cheat/?issue_number=${ res . number } &tab=solution-template`
87
- ) ;
85
+ if ( res . number ) {
86
+ window . open (
87
+ `https://leetcode-pp.github.io/leetcode-cheat/?issue_number=${ res . number } &tab=solution-template`
88
+ ) ;
89
+ } else {
90
+ message . warn ( {
91
+ content :
92
+ "使用 Github API 失败,已为您切换为普通模式,普通模式仅可自动带入题目名称,题目地址以及题解语言。" ,
93
+ } ) ;
94
+ setTimeout ( ( ) => {
95
+ window . open (
96
+ `https://leetcode-pp.github.io/leetcode-cheat/?title=${ title } &link=${ link } &language=${ language } &tab=solution-template`
97
+ ) ;
98
+ } , 2000 ) ;
99
+ }
88
100
} ) ;
89
101
} ) ;
90
102
} }
Original file line number Diff line number Diff line change @@ -192,14 +192,20 @@ const saveDraft = debounce(
192
192
5000
193
193
) ;
194
194
195
+ const link = getUrlParameter ( "link" ) || "" ;
196
+ const title = getUrlParameter ( "title" ) || "" ;
197
+ const initialLanguage = getUrlParameter ( "language" ) ?. toLowerCase ( ) || "python3" ;
198
+
195
199
export default function SolutionTemplate ( ) {
196
- const [ language , setLanguage ] = useState ( "python3" ) ;
200
+ const [ language , setLanguage ] = useState ( initialLanguage ) ;
197
201
const [ time , setTime ] = useState ( "n" ) ;
198
202
const [ space , setSpace ] = useState ( "n" ) ;
199
203
const [ isLucifer , setIsLucifer ] = useState ( false ) ;
200
204
const [ modalVisible , setModalVisible ] = useState ( false ) ;
201
205
const [ template , setTemplate ] = useState (
202
206
getTemplate ( {
207
+ link,
208
+ title,
203
209
time,
204
210
space,
205
211
language,
You can’t perform that action at this time.
0 commit comments