1# -*- coding: utf-8 -*- 2# Copyright: Ankitects Pty Ltd and contributors 3# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html 4 5from anki.lang import _ 6 7# whether new cards should be mixed with reviews, or shown first or last 8NEW_CARDS_DISTRIBUTE = 0 9NEW_CARDS_LAST = 1 10NEW_CARDS_FIRST = 2 11 12# new card insertion order 13NEW_CARDS_RANDOM = 0 14NEW_CARDS_DUE = 1 15 16# removal types 17REM_CARD = 0 18REM_NOTE = 1 19REM_DECK = 2 20 21# count display 22COUNT_ANSWERED = 0 23COUNT_REMAINING = 1 24 25# media log 26MEDIA_ADD = 0 27MEDIA_REM = 1 28 29# dynamic deck order 30DYN_OLDEST = 0 31DYN_RANDOM = 1 32DYN_SMALLINT = 2 33DYN_BIGINT = 3 34DYN_LAPSES = 4 35DYN_ADDED = 5 36DYN_DUE = 6 37DYN_REVADDED = 7 38DYN_DUEPRIORITY = 8 39 40DYN_MAX_SIZE = 99999 41 42# model types 43MODEL_STD = 0 44MODEL_CLOZE = 1 45 46STARTING_FACTOR = 2500 47 48# deck schema & syncing vars 49SCHEMA_VERSION = 11 50SYNC_ZIP_SIZE = int(2.5*1024*1024) 51SYNC_ZIP_COUNT = 25 52SYNC_BASE = "https://sync%s.ankiweb.net/" 53SYNC_VER = 9 54 55HELP_SITE="http://ankisrs.net/docs/manual.html" 56 57# Labels 58########################################################################## 59 60def newCardOrderLabels(): 61 return { 62 0: _("Show new cards in random order"), 63 1: _("Show new cards in order added") 64 } 65 66def newCardSchedulingLabels(): 67 return { 68 0: _("Mix new cards and reviews"), 69 1: _("Show new cards after reviews"), 70 2: _("Show new cards before reviews"), 71 } 72 73def alignmentLabels(): 74 return { 75 0: _("Center"), 76 1: _("Left"), 77 2: _("Right"), 78 } 79 80def dynOrderLabels(): 81 return { 82 0: _("Oldest seen first"), 83 1: _("Random"), 84 2: _("Increasing intervals"), 85 3: _("Decreasing intervals"), 86 4: _("Most lapses"), 87 5: _("Order added"), 88 6: _("Order due"), 89 7: _("Latest added first"), 90 8: _("Relative overdueness"), 91 } 92