mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00

When a user has learning steps that extend past the daily cutoff, we end up counting them all instead of only the ones that would be done today. In order to avoid this without expensive calculations or db schema changes, we calculate the number of steps until the daily cutoff and pack it into the left column, as totalLeft + leftToday*1000.
83 lines
1.7 KiB
Python
83 lines
1.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Copyright: Damien Elmes <anki@ichi2.net>
|
|
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
|
|
import os
|
|
from anki.lang import _
|
|
|
|
# whether new cards should be mixed with reviews, or shown first or last
|
|
NEW_CARDS_DISTRIBUTE = 0
|
|
NEW_CARDS_LAST = 1
|
|
NEW_CARDS_FIRST = 2
|
|
|
|
# new card insertion order
|
|
NEW_CARDS_RANDOM = 0
|
|
NEW_CARDS_DUE = 1
|
|
|
|
# removal types
|
|
REM_CARD = 0
|
|
REM_NOTE = 1
|
|
REM_DECK = 2
|
|
|
|
# count display
|
|
COUNT_ANSWERED = 0
|
|
COUNT_REMAINING = 1
|
|
|
|
# media log
|
|
MEDIA_ADD = 0
|
|
MEDIA_REM = 1
|
|
|
|
# dynamic deck order
|
|
DYN_OLDEST = 0
|
|
DYN_RANDOM = 1
|
|
DYN_SMALLINT = 2
|
|
DYN_BIGINT = 3
|
|
DYN_LAPSES = 4
|
|
DYN_FAILED = 5
|
|
DYN_ADDED = 6
|
|
DYN_DUE = 7
|
|
|
|
# model types
|
|
MODEL_STD = 0
|
|
MODEL_CLOZE = 1
|
|
|
|
# deck schema & syncing vars
|
|
SCHEMA_VERSION = 10
|
|
SYNC_ZIP_SIZE = int(2.5*1024*1024)
|
|
SYNC_URL = os.environ.get("SYNC_URL") or "https://beta.ankiweb.net/sync/"
|
|
SYNC_VER = 4
|
|
|
|
# Labels
|
|
##########################################################################
|
|
|
|
def newCardOrderLabels():
|
|
return {
|
|
0: _("Show new cards in random order"),
|
|
1: _("Show new cards in order added")
|
|
}
|
|
|
|
def newCardSchedulingLabels():
|
|
return {
|
|
0: _("Mix new cards and reviews"),
|
|
1: _("Show new cards after reviews"),
|
|
2: _("Show new cards before reviews"),
|
|
}
|
|
|
|
def alignmentLabels():
|
|
return {
|
|
0: _("Center"),
|
|
1: _("Left"),
|
|
2: _("Right"),
|
|
}
|
|
|
|
def dynOrderLabels():
|
|
return {
|
|
0: _("Oldest seen first"),
|
|
1: _("Random"),
|
|
2: _("Increasing intervals"),
|
|
3: _("Decreasing intervals"),
|
|
4: _("Most lapses"),
|
|
5: _("Failed today"),
|
|
6: _("Order added"),
|
|
7: _("Order due"),
|
|
}
|