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

- /sync/meta now returns a dictionary - it includes the following extra fields - msg: if non-empty, show this message at the end of the sync - cont: if false, show above message and abort sync - uname: the user's email address, so it can be stored by the local client to show users who have forgotten which email address they used. in the future this will be saved only when logging in, so do a conditional access on it
88 lines
1.8 KiB
Python
88 lines
1.8 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_ADDED = 5
|
|
DYN_DUE = 6
|
|
DYN_REVADDED = 7
|
|
DYN_DUEPRIORITY = 8
|
|
|
|
# model types
|
|
MODEL_STD = 0
|
|
MODEL_CLOZE = 1
|
|
|
|
# deck schema & syncing vars
|
|
SCHEMA_VERSION = 11
|
|
SYNC_ZIP_SIZE = int(2.5*1024*1024)
|
|
SYNC_ZIP_COUNT = 100
|
|
SYNC_URL = os.environ.get("SYNC_URL") or "https://ankiweb.net/sync/"
|
|
SYNC_VER = 7
|
|
|
|
HELP_SITE="http://ankisrs.net/docs/manual.html"
|
|
|
|
# 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: _("Order added"),
|
|
6: _("Order due"),
|
|
7: _("Latest added first"),
|
|
8: _("Relative overdueness"),
|
|
}
|