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