Damien Elmes
b6b8df2dcf
add a bunch of annotations for mypy
2019-12-20 15:07:40 +10:00
Damien Elmes
068b10103c
fix media.check() sig
2019-12-20 11:58:50 +10:00
Damien Elmes
f170763ef1
exporting, latex
2019-12-20 11:47:19 +10:00
Damien Elmes
55795822b5
importing
2019-12-20 11:41:24 +10:00
Damien Elmes
c415a70e72
lang/media/storage
2019-12-20 11:27:01 +10:00
Damien Elmes
f74ee52c73
decks
2019-12-20 11:07:08 +10:00
Damien Elmes
efd78e66ef
models
2019-12-20 11:07:08 +10:00
Damien Elmes
6ffe82ac54
db/hooks/utils
2019-12-20 11:07:08 +10:00
Damien Elmes
f69ef52845
collection
2019-12-20 11:07:08 +10:00
Damien Elmes
912e1bad03
cards/notes
2019-12-20 11:07:08 +10:00
Damien Elmes
9c16d59086
type hints for scheduler
2019-12-20 11:07:08 +10:00
Damien Elmes
6ecfff56c5
add pytype inferred types to anki/
...
I've corrected some obvious issues, and we can fix others over time.
Mypy tests are currently broken, as adding the type hints has increased
mypy's testing surface.
2019-12-20 11:07:08 +10:00
Damien Elmes
5418af00f7
Revert "DeckManager: _checkDeckTree ignore case"
...
This reverts commit 9955048aec .
This commit broke collections that had children under each of the
the duplicate names - it renames one of the decks, but the children
of the renamed deck are left without a parent, causing an error like
line 235, in deckDueList nlim = min(nlim, lims[p][0])\n\nKeyError('..)
Rather than a more complicated approach, I think it's safer just to
leave the case or normalization-differing decks around for now, and
we can normalize things properly in a future schema upgrade.
2019-12-20 08:18:01 +10:00
Damien Elmes
cfd78367d4
don't set local offset in server mode
2019-12-17 17:10:56 +10:00
Damien Elmes
e59af745f7
Merge pull request #361 from Arthur-Milchior/testReqs
...
test req
2019-12-16 20:44:23 +10:00
Damien Elmes
d7cb7eaea0
avoid recalculating reqs in actions like adding cards
2019-12-16 20:27:58 +10:00
Damien Elmes
81e3acd599
fixes cycles in template imports
2019-12-16 18:16:26 +10:00
Damien Elmes
2d6173a631
don't try to decode str
2019-12-16 18:08:17 +10:00
Damien Elmes
5c008a328e
clarify hasIllegal() arg
2019-12-16 17:54:57 +10:00
Damien Elmes
67d8284a33
mpv was passing separators incorrectly and unnecessarily
2019-12-16 17:54:40 +10:00
Damien Elmes
d4145d1f04
fix type inference in scheduler
2019-12-16 17:54:17 +10:00
Damien Elmes
6f7c8915fe
fix mplayer typecheck
2019-12-16 17:54:04 +10:00
Damien Elmes
21108650fc
handle invalid field mod regex
2019-12-16 17:53:43 +10:00
Damien Elmes
b06b2f26f0
Sniffer technically expects a string, not a list
2019-12-16 17:53:20 +10:00
Damien Elmes
b935c7e89b
work around some typing inference issues
2019-12-16 17:52:51 +10:00
Damien Elmes
d2f4450dc0
platform-specific imports
2019-12-16 17:51:33 +10:00
Damien Elmes
c9820fae99
ignore missing props in the supermemo importer
2019-12-16 17:50:43 +10:00
Damien Elmes
b4b8717a20
set instance vars in __init__()
2019-12-16 17:49:32 +10:00
Damien Elmes
1da52f89fe
be explicit in our not-None assumptions to appease type checker
2019-12-16 17:47:07 +10:00
Damien Elmes
6757b30e72
pytype is confused by import from parent module
...
this change prevents the cache from constantly being rebuilt
2019-12-16 17:41:47 +10:00
Arthur Milchior
a1d602f154
update requireds saves reqs as lists instead of tuples.
...
The goal of this change is to be consistent with JSON. Indeed, the
dictionnary is saved as JSON, which has list and does not has
tuple. The request was made in https://github.com/dae/anki/pull/361#issuecomment-565915191
2019-12-15 22:55:29 -08:00
Damien Elmes
a2c9b160ca
don't try to remove tmp folder if it's already been removed
2019-12-16 10:07:20 +10:00
Damien Elmes
4e377a3b33
fix travis build
2019-12-16 08:22:47 +10:00
Damien Elmes
37a239cf38
add basic type checking for anki/
2019-12-16 08:17:28 +10:00
Damien Elmes
81bdd860f3
bump version
2019-12-15 15:32:24 +10:00
Damien Elmes
4bc33e2f19
save local timezone to conf
...
saves the user needing to visit AnkiWeb when their timezone has changed
2019-12-12 11:30:01 +11:00
Damien Elmes
7f2fecb944
sort due in filtered decks by ordinal, like normal review
...
https://anki.tenderapp.com/discussions/ankidesktop/37419-card-order-of-siblings-not-preserved-in-filtered-deck#comment_47910714
2019-12-11 08:12:50 +10:00
Damien Elmes
5a5be92d09
add a token 1 day bonus so easy on a relearn card differs from good
...
https://anki.tenderapp.com/discussions/beta-testing/1589-anki-2116-beta#comment_47905454
2019-12-09 12:12:29 +10:00
Damien Elmes
9d6523e4dc
allow importing scheduling-inclusive v1 imports into v2
2019-12-06 19:03:57 +10:00
Damien Elmes
15a9a6005e
enable scheduling-inclusive exports from 2.1
2019-12-06 18:51:42 +10:00
Damien Elmes
3b5f8fec4c
default to v2 scheduler on new installs, remove warning
2019-12-06 18:37:39 +10:00
Arthur Milchior
9d7b0e527f
list of decks contains default iff deck chooser contains default
...
This way, the list is consistent with what users see otherwhere
2019-12-05 08:20:11 +01:00
Arthur Milchior
556ef5d34b
newField checks its input is a str
...
Indeed, it takes as input a name (str). For some reason in some test
it was given a model. This actually led to some strange failed test.
2019-11-25 00:15:20 +01:00
Damien Elmes
48c1e668d4
minor grammar tweak
2019-11-14 09:27:25 +10:00
Damien Elmes
ea9e564b66
Merge pull request #352 from Arthur-Milchior/correctCaseInRename
...
Ensure that even childless deck's name is considered independtly of the case
2019-11-14 09:25:34 +10:00
Arthur Milchior
65ea5313c8
Correcting flag search
...
Currently, "flag:01" or "flag:12" does not throw exception, while it
should. Now it'll be the case
2019-11-13 17:41:48 +01:00
Arthur Milchior
9955048aec
DeckManager: _checkDeckTree ignore case
2019-11-13 17:08:40 +01:00
Arthur Milchior
6aacd7782f
Rename reject even when another deck has same name different cases
2019-11-13 17:08:40 +01:00
Arthur Milchior
31ccd31e97
DeckManager.id return existing deck ignoring case
2019-11-13 16:34:14 +01:00
Arthur Milchior
3afb28c05f
DeckManager.byName check equality ignoring case name
2019-11-13 16:33:56 +01:00