2
2
3
3
import com .intellij .openapi .project .Project ;
4
4
import com .intellij .openapi .vcs .CommitMessageI ;
5
+ import org .apache .commons .lang .CharSet ;
5
6
import org .jsoup .Jsoup ;
6
7
7
8
import javax .swing .*;
8
9
import java .awt .event .*;
10
+ import java .io .UnsupportedEncodingException ;
9
11
import java .net .URI ;
10
12
import java .net .URISyntaxException ;
11
13
import java .net .http .HttpClient ;
12
14
import java .net .http .HttpRequest ;
13
15
import java .net .http .HttpResponse ;
16
+ import java .nio .charset .Charset ;
14
17
import java .time .Duration ;
15
18
import java .util .concurrent .CompletableFuture ;
16
19
@@ -32,7 +35,7 @@ public TapdBugListDialog() {
32
35
setModal (true );
33
36
getRootPane ().setDefaultButton (buttonOK );
34
37
bugList .setCellRenderer (new CheckboxListCellRenderer ());
35
- contentPanel .setSize (550 ,150 );
38
+ contentPanel .setSize (550 , 150 );
36
39
contentPanel .updateUI ();
37
40
buttonOK .addActionListener (new ActionListener () {
38
41
public void actionPerformed (ActionEvent e ) {
@@ -138,11 +141,24 @@ private void GetAllBug() {
138
141
var ownName = doc .getElementsByClass (" left-tree-brick nav-iconbtn dropdown user" ).first ().getElementsByTag ("a" ).first ().attr ("title" );
139
142
VcsHandler .ClearData ();
140
143
for (int i = 0 ; i < allBugs .size (); i ++) {
144
+ var itemID = allBugs .get (i ).attr ("data-item-id" );
145
+ String bugStatus = allBugs .get (i ).getElementsByTag ("td" ).get (3 ).text ();
141
146
var bug = allBugs .get (i ).getElementsByClass ("card-title content-cardtitle namecol preview-title J-worktablePreview" ).first ();
142
147
var data = new TapdBugData ();
143
148
data .DisplayName = bug .attr ("title" );
144
149
data .Url = bug .attr ("href" );
145
150
data .ID = bug .attr ("data-entityid" );
151
+ String NewS = "\u65B0 " ;
152
+ String AccS = "\u63A5 \u53D7 /\u5904 \u7406 " ;
153
+ String ReOpenS = "\u91CD \u65B0 \u6253 \u5F00 " ;
154
+
155
+ if (bugStatus .equals (NewS )) {
156
+ data .CurStatus = TapdBugData .Status .New ;
157
+ } else if (bugStatus .equals (AccS )) {
158
+ data .CurStatus = TapdBugData .Status .Accept ;
159
+ } else if (bugStatus .equals (ReOpenS )) {
160
+ data .CurStatus = TapdBugData .Status .ReOpen ;
161
+ }
146
162
var nameItem = allBugs .get (i ).getElementById ("td_bug_reporter_" + data .ID );
147
163
if (nameItem == null ) {
148
164
continue ;
@@ -163,5 +179,4 @@ private void GetAllBug() {
163
179
}
164
180
165
181
166
-
167
182
}
0 commit comments