OSDN Git Service

Evernote関連ノートを連想ノートリストから除外できない問題を修正した
authoryuki <kimaira7@gmail.com>
Fri, 8 Nov 2013 08:57:16 +0000 (17:57 +0900)
committeryuki <kimaira7@gmail.com>
Fri, 8 Nov 2013 08:57:16 +0000 (17:57 +0900)
src/cx/fbn/nevernote/gui/RensoNoteList.java

index 6a1f2fe..32673f9 100644 (file)
@@ -69,12 +69,10 @@ public class RensoNoteList extends QListWidget {
        private final ENThumbnailRunner enThumbnailRunner;
        private final QThread enThumbnailThread;
        private String guid;
-       private int allPointSum;
 
        public RensoNoteList(DatabaseConnection c, NeverNote p, SyncRunner syncRunner, ApplicationLogger logger) {
                this.logger = logger;
                this.logger.log(this.logger.HIGH, "Setting up rensoNoteList");
-               allPointSum = 0;
 
                this.conn = c;
                this.parent = p;
@@ -232,12 +230,6 @@ public class RensoNoteList extends QListWidget {
                        return;
                }
                
-               // すべての関連ポイントの合計を取得(関連度のパーセント算出に利用)
-               allPointSum = 0;
-               for (int p : mergedHistory.values()) {
-                       allPointSum += p;
-               }
-               
                addRensoNoteList(mergedHistory);
                
                logger.log(logger.EXTREME, "Leaving RensoNoteList.repaintRensoNoteList");
@@ -275,6 +267,20 @@ public class RensoNoteList extends QListWidget {
                
                String currentNoteGuid = new String(parent.getCurrentNoteGuid());
                
+               // 除外されているノートを連想ノート候補から除去する
+               Iterator<String> historyIterator = History.keySet().iterator();
+               while (historyIterator.hasNext()) {
+                       if (conn.getExcludedTable().existNote(guid, historyIterator.next())) {
+                               historyIterator.remove();
+                       }
+               }
+               
+               // すべての関連ポイントの合計を取得(関連度のパーセント算出に利用)
+               int allPointSum = 0;
+               for (int p : History.values()) {
+                       allPointSum += p;
+               }
+               
                // スター付きノートとスター無しノートを分ける
                HashMap<String, Integer> staredNotes = new HashMap<String, Integer>();  // スター付きノートのマップ
                HashMap<String, Integer> normalNotes = new HashMap<String, Integer>();  // スター無しノートのマップ