mirror of
https://github.com/ankitects/anki.git
synced 2025-11-09 14:17:13 -05:00
report issues with history not matching rep count
This commit is contained in:
parent
56e8c40d57
commit
7a799d30e0
3 changed files with 24 additions and 4 deletions
|
|
@ -330,7 +330,7 @@ class Browser(QMainWindow):
|
||||||
self.onSearch()
|
self.onSearch()
|
||||||
|
|
||||||
def setupToolbar(self):
|
def setupToolbar(self):
|
||||||
self.form.toolBar.setIconSize(QSize(32, 32))
|
self.form.toolBar.setIconSize(QSize(24, 24))
|
||||||
self.form.toolBar.toggleViewAction().setText(_("Toggle Toolbar"))
|
self.form.toolBar.toggleViewAction().setText(_("Toggle Toolbar"))
|
||||||
|
|
||||||
def setupMenus(self):
|
def setupMenus(self):
|
||||||
|
|
@ -703,7 +703,7 @@ class Browser(QMainWindow):
|
||||||
extra += self.cardStats.makeLine(
|
extra += self.cardStats.makeLine(
|
||||||
_("Reviews"), "<a href=revlog>%d</a>" % self.card.reps)
|
_("Reviews"), "<a href=revlog>%d</a>" % self.card.reps)
|
||||||
rep = rep.replace("</table>", extra)
|
rep = rep.replace("</table>", extra)
|
||||||
self.form.cardLabel.setMaximumWidth(250)
|
self.form.cardLabel.setMaximumWidth(200)
|
||||||
self.form.cardLabel.setWordWrap(True)
|
self.form.cardLabel.setWordWrap(True)
|
||||||
self.form.cardLabel.setText(rep)
|
self.form.cardLabel.setText(rep)
|
||||||
|
|
||||||
|
|
@ -748,9 +748,11 @@ class Browser(QMainWindow):
|
||||||
s = "<table width=100%%><tr><th align=left>%s</th>" % _("Date")
|
s = "<table width=100%%><tr><th align=left>%s</th>" % _("Date")
|
||||||
s += ("<th align=right>%s</th>" * 5) % (
|
s += ("<th align=right>%s</th>" * 5) % (
|
||||||
_("Type"), _("Ease"), _("Interval"), _("Factor"), _("Time"))
|
_("Type"), _("Ease"), _("Interval"), _("Factor"), _("Time"))
|
||||||
|
cnt = 0
|
||||||
for (date, ease, ivl, factor, taken, type) in self.mw.col.db.execute(
|
for (date, ease, ivl, factor, taken, type) in self.mw.col.db.execute(
|
||||||
"select id/1000.0, ease, ivl, factor, time/1000.0, type "
|
"select id/1000.0, ease, ivl, factor, time/1000.0, type "
|
||||||
"from revlog where cid = ?", self.card.id):
|
"from revlog where cid = ?", self.card.id):
|
||||||
|
cnt += 1
|
||||||
s += "<tr><td>%s</td>" % time.strftime(_("<b>%Y-%m-%d</b> @ %H:%M"),
|
s += "<tr><td>%s</td>" % time.strftime(_("<b>%Y-%m-%d</b> @ %H:%M"),
|
||||||
time.localtime(date))
|
time.localtime(date))
|
||||||
tstr = [_("Learn"), _("Review"), _("Relearn"), _("Cram"),
|
tstr = [_("Learn"), _("Review"), _("Relearn"), _("Cram"),
|
||||||
|
|
@ -781,6 +783,12 @@ class Browser(QMainWindow):
|
||||||
"%d%%" % (factor/10) if factor else "",
|
"%d%%" % (factor/10) if factor else "",
|
||||||
self.cardStats.time(taken)) + "</tr>"
|
self.cardStats.time(taken)) + "</tr>"
|
||||||
s += "</table>"
|
s += "</table>"
|
||||||
|
if cnt != self.card.reps:
|
||||||
|
s += "<p>" + _("""\
|
||||||
|
Note: Review count does not match the history. This can happen \
|
||||||
|
if your cards were reviewed in early Anki versions, if statistics \
|
||||||
|
were lost in a sync conflict, or the deck was imported from \
|
||||||
|
another program.""")
|
||||||
return s
|
return s
|
||||||
|
|
||||||
# Menu helpers
|
# Menu helpers
|
||||||
|
|
|
||||||
|
|
@ -212,9 +212,9 @@ class Editor(object):
|
||||||
############################################################
|
############################################################
|
||||||
|
|
||||||
def setupOuter(self):
|
def setupOuter(self):
|
||||||
l = QVBoxLayout()#self.widget)
|
l = QVBoxLayout()
|
||||||
l.setMargin(0)
|
l.setMargin(0)
|
||||||
l.setSpacing(3)
|
l.setSpacing(0)
|
||||||
self.widget.setLayout(l)
|
self.widget.setLayout(l)
|
||||||
self.outerLayout = l
|
self.outerLayout = l
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,12 @@
|
||||||
<enum>Qt::Horizontal</enum>
|
<enum>Qt::Horizontal</enum>
|
||||||
</property>
|
</property>
|
||||||
<widget class="QTreeWidget" name="tree">
|
<widget class="QTreeWidget" name="tree">
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||||
|
<horstretch>1</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
<attribute name="headerVisible">
|
<attribute name="headerVisible">
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
</attribute>
|
</attribute>
|
||||||
|
|
@ -42,6 +48,12 @@
|
||||||
</column>
|
</column>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="widget" native="true">
|
<widget class="QWidget" name="widget" native="true">
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
|
||||||
|
<horstretch>3</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||||
<property name="spacing">
|
<property name="spacing">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue