Commit Graph

2685 Commits

Author SHA1 Message Date
Damien Elmes
a02d203604 add arg hints to schedulers 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
5ff4327db1 pin pyqt version; the just-released 5.14 looks to be broken 2019-12-20 10:44:15 +10:00
Damien Elmes
b5fe37d171 hide errors when sudo required for typecheck setup 2019-12-20 10:39:24 +10:00
Damien Elmes
b55e2e7dfb fix travis again 2019-12-20 10:38:14 +10:00
Damien Elmes
da9426177d typing fixes 2019-12-20 10:21:20 +10:00
Damien Elmes
85c3ca1c39 disable unit test broken by revert 2019-12-20 10:16:17 +10:00
Damien Elmes
a45f029f3e call onExpanded() 2019-12-20 09:30:35 +10:00
Damien Elmes
879db95148 honor expand setting 2019-12-20 09:27:14 +10:00
Damien Elmes
b2ea4ee36c fix click to expand/contract 2019-12-20 08:52:03 +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
66406110f5 typing tweaks 2019-12-19 21:11:35 +10:00
Damien Elmes
5fbe9ff048 rebuild gui if any icons change 2019-12-19 21:11:27 +10:00
Damien Elmes
867136eace faster sidebar implementation
- qtreewidget is too slow on Qt5
- expanding/collapsing still todo
2019-12-19 21:11:12 +10:00
Damien Elmes
18e60f7678 fix bug in editor ts conversion 2019-12-19 20:53:00 +10:00
Damien Elmes
2155e93bad Revert "add signatures to calling code"
This reverts commit 441e279f6d.

Pytype does catch the mentioned error without the extra annotations.
2019-12-19 11:39:40 +10:00
Damien Elmes
441e279f6d add signatures to calling code
otherwise mypy ignores them. And even then, it's not smart enough
to notice self.mw.pm.setUiScale("foo") is invalid unless the
instance assignment in main has a type hint as well
2019-12-19 11:34:46 +10:00
Damien Elmes
3a4f94ab86 add UI scale preference 2019-12-19 09:58:16 +10:00
Damien Elmes
5ce3de0e98 setup profile earlier in startup, but defer warning message until qt init 2019-12-19 09:38:36 +10:00
Damien Elmes
c61bc8859c split qt requirements out again
PyQt didn't used to split WebEngine out separately, and that can
cause conflicts with distro-provided packages.
2019-12-19 09:34:31 +10:00
Damien Elmes
06b2cb1875 update make instructions 2019-12-19 07:46:25 +10:00
Damien Elmes
99502e20ea ignore buildhash when checking if tests need to be re-run 2019-12-18 21:06:47 +10:00
Damien Elmes
901c285a12 use single .gitignore file 2019-12-18 21:06:24 +10:00
Damien Elmes
c15f71071e fix broken js building
- deps need to be defined before used
- incremental builds were not working properly
2019-12-18 17:56:58 +10:00
Damien Elmes
aab765292a individual build rules need to depend on prereqs 2019-12-18 17:28:23 +10:00
Damien Elmes
71c0e23b77 do typecheck setup as part of prereqs install 2019-12-18 17:18:24 +10:00
Damien Elmes
52254e0176 avoid sudo in typecheck setup if possible 2019-12-18 17:14:44 +10:00
Damien Elmes
101f42f333 update travis make rules
race condition should be fixed - fingers crossed.
2019-12-18 16:37:13 +10:00
Damien Elmes
9d1d646a92 update docs 2019-12-18 16:16:44 +10:00
Damien Elmes
40418c3712 run prettier 2019-12-18 16:12:39 +10:00
Damien Elmes
d7d0d9bf88 add prettier, tidy up makefile 2019-12-18 16:12:02 +10:00
Damien Elmes
ecc5cb3c80 need to make sure reqs are installed before typechecking/setup 2019-12-18 15:21:36 +10:00
Damien Elmes
364f5582c6 add pyqt5 to deps 2019-12-18 15:13:07 +10:00
Damien Elmes
a98c0c6791 automatically install deps as part of build 2019-12-18 15:09:46 +10:00
Damien Elmes
9c05ca8429 fix usage of pip instead of apt-get 2019-12-18 15:09:05 +10:00
Damien Elmes
8a11745916 travis needs to install npm packages 2019-12-18 14:56:15 +10:00
Damien Elmes
685962faae make checks depend on full build 2019-12-18 14:52:53 +10:00
Damien Elmes
dffa481da2 add npm to travis 2019-12-18 14:45:53 +10:00
Damien Elmes
e161e66d17 update docs 2019-12-18 14:43:40 +10:00
Damien Elmes
f3bfed82ef compile typescript in one go
much faster, especially with --incremental
2019-12-18 14:33:57 +10:00
Damien Elmes
b676e484d3 update make clean 2019-12-18 13:57:04 +10:00
Damien Elmes
ddb4db0c96 editor 2019-12-18 13:55:52 +10:00
Damien Elmes
b3f6199827 reviewer 2019-12-18 13:32:32 +10:00
Damien Elmes
cdcf482913 reviewer-bottom 2019-12-18 13:27:39 +10:00
Damien Elmes
de29b02089 deckbrowser and overview 2019-12-18 13:21:58 +10:00
Damien Elmes
f080616eed webview.ts 2019-12-18 13:02:11 +10:00
Damien Elmes
9b04a92df2 add typescript to build 2019-12-18 12:53:13 +10:00
Damien Elmes
9df10bb9ef s/mypy/pytype/ 2019-12-18 11:31:35 +10:00
Damien Elmes
0663c343b4 re-enable travis notifications 2019-12-18 11:23:07 +10:00
Damien Elmes
f7091d5273 update travis to use makefile 2019-12-18 11:13:23 +10:00