From 8620b81817a72c37526e6556fe5f0c7b3ae5f126 Mon Sep 17 00:00:00 2001 From: "Soren I. Bjornstad" Date: Tue, 17 Jun 2014 09:35:30 -0500 Subject: [PATCH] add unchanged count to import log --- anki/importing/noteimp.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/anki/importing/noteimp.py b/anki/importing/noteimp.py index 462fb662f..c5669ffc6 100644 --- a/anki/importing/noteimp.py +++ b/anki/importing/noteimp.py @@ -117,6 +117,7 @@ class NoteImporter(Importer): self._ids = [] self._cards = [] self._emptyNotes = False + dupeCount = 0 for n in notes: if not self.allowHTML: for c in range(len(n.fields)): @@ -151,8 +152,11 @@ class NoteImporter(Importer): if data: updates.append(data) updateLog.append(updateLogTxt % fld0) + dupeCount += 1 found = True break + elif self.importMode == 1: + dupeCount += 1 elif self.importMode == 2: # allow duplicates in this case updateLog.append(dupeLogTxt % fld0) @@ -183,9 +187,19 @@ class NoteImporter(Importer): self.col.sched.randomizeCards(did) else: self.col.sched.orderCards(did) + part1 = ngettext("%d note added", "%d notes added", len(new)) % len(new) - part2 = ngettext("%d note updated", "%d notes updated", self.updateCount) % self.updateCount - self.log.append("%s, %s." % (part1, part2)) + part2 = ngettext("%d note updated", "%d notes updated", + self.updateCount) % self.updateCount + if self.importMode == 0: + unchanged = dupeCount - self.updateCount + elif self.importMode == 1: + unchanged = dupeCount + else: + unchanged = 0 + part3 = ngettext("%d note unchanged", "%d notes unchanged", + unchanged) % unchanged + self.log.append("%s, %s, %s." % (part1, part2, part3)) self.log.extend(updateLog) if self._emptyNotes: self.log.append(_("""\ @@ -213,7 +227,6 @@ content in the text file to the correct fields.""")) "insert or replace into notes values (?,?,?,?,?,?,?,?,?,?,?)", rows) - # need to document that deck is ignored in this case def updateData(self, n, id, sflds): self._ids.append(id) if not self.processFields(n, sflds):