Commit graph

1307 commits

Author SHA1 Message Date
Damien Elmes
7e1da06b7e Merge pull request #385 from agentydragon/rai-about
Adding myself to contributor list
2019-12-25 12:22:04 +10:00
Michal Pokorný (Rai)
c87c34d1a6 Adding myself to contributor list 2019-12-25 01:25:57 +01:00
Damien Elmes
e5da0bf84e if base folder can't be written, defer displaying message until qt is ready 2019-12-24 20:33:39 +10:00
Damien Elmes
3e4f2598d4 fix failure to start on new install - lang init needs to be deferred 2019-12-24 20:24:07 +10:00
Damien Elmes
dda2b9deea factor in user scale factor when calculating height
fixes top bar line not appearing, and possible fix for
https://anki.tenderapp.com/discussions/beta-testing/1685-black-bars
2019-12-24 20:15:47 +10:00
Glutanimate
e8f38512b7 Explicitly import non-qt modules that used to be imported from aqt.qt 2019-12-23 14:37:27 +01:00
Damien Elmes
4dd21c771c fix editor broken by refactor 2019-12-23 12:51:13 +10:00
Damien Elmes
dfb3cd6444 fix some type errors/lints 2019-12-23 11:32:19 +10:00
Damien Elmes
9e245ae621 apply black to all files 2019-12-23 10:34:10 +10:00
Damien Elmes
79af342ee8 add black, update for new isort
people updating from a previous build, make sure you run
pip install --reinstall requirements.check
2019-12-23 10:31:47 +10:00
Damien Elmes
c5d6b7e832 Merge pull request #377 from agentydragon/ref
Deduplicate some code in aqt/editor.py
2019-12-23 09:23:20 +10:00
Michal Pokorný (Rai)
df3c224f88 Whitespace change 2019-12-22 23:44:43 +01:00
Michal Pokorný (Rai)
6654c97059 Deduplicate some code in aqt/editor.py 2019-12-22 14:21:48 +01:00
Michal Pokorný (Rai)
6939d8ba5b Deduplicate media extension filter with existing list of media extensions 2019-12-22 14:00:59 +01:00
Damien Elmes
5eb607c318 fix failing checks 2019-12-22 12:30:29 +10:00
Glutanimate
61c79286f9 Add type hints for a few more methods commonly accessed by add-ons 2019-12-22 00:12:09 +01:00
Glutanimate
e6c649e930 Allow handing config editing back to Anki after calling add-on action
Allows add-ons to partially manage their own configuration
while still delegating the actual UI to Anki.
2019-12-21 16:48:05 +01:00
Damien Elmes
48b66e4b94 add py version to about 2019-12-21 16:53:17 +10:00
Damien Elmes
0574c53f3e add type hint 2019-12-21 16:44:38 +10:00
lovac42
01eacae688 added code to handle ToolTipRole in SidebarModel 2019-12-21 01:15:38 -05:00
Damien Elmes
8095ad8e4b use isort to tidy up imports 2019-12-20 19:19:29 +10:00
Damien Elmes
92ea94a034 add some typing to addcards and main 2019-12-20 18:43:52 +10:00
Damien Elmes
3cdb5db11a a few more typing fixes 2019-12-20 17:55:19 +10:00
Damien Elmes
dc0fdaeea5 add a bunch of annotations for mypy 2019-12-20 15:07:40 +10:00
Damien Elmes
9983774a12 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
e39c3fadd2 typing fixes 2019-12-20 10:21:20 +10:00
Damien Elmes
81282202b5 call onExpanded() 2019-12-20 09:30:35 +10:00
Damien Elmes
252d5b56e0 honor expand setting 2019-12-20 09:27:14 +10:00
Damien Elmes
fbc18a4a5c fix click to expand/contract 2019-12-20 08:52:03 +10:00
Damien Elmes
33051e0913 typing tweaks 2019-12-19 21:11:35 +10:00
Damien Elmes
ec2b5e4aeb faster sidebar implementation
- qtreewidget is too slow on Qt5
- expanding/collapsing still todo
2019-12-19 21:11:12 +10:00
Damien Elmes
8cee5e5d7e Revert "add signatures to calling code"
This reverts commit 9a1f616a3a.

Pytype does catch the mentioned error without the extra annotations.
2019-12-19 11:39:40 +10:00
Damien Elmes
9a1f616a3a 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
d04b8aa8bb add UI scale preference 2019-12-19 09:58:16 +10:00
Damien Elmes
129892a059 setup profile earlier in startup, but defer warning message until qt init 2019-12-19 09:38:36 +10:00
Damien Elmes
b62b1e421a opt in to qt's new non-integer scaling 2019-12-17 18:43:32 +10:00
Damien Elmes
5f250fbec2 change wrap() to wrap2() to avoid breaking add-ons 2019-12-17 18:27:41 +10:00
Damien Elmes
9eed7980fd disable help button in title bar 2019-12-17 17:59:19 +10:00
Damien Elmes
458491c49d attempt to fix travis build
I can't reproduce the current failure on a local machine with py3.7.
Seems to be related to a parent() method inherited from Qt. We don't
need the instance var in any case.
2019-12-16 21:17:32 +10:00
Damien Elmes
0e1118aab4 avoid recalculating reqs in actions like adding cards 2019-12-16 20:27:58 +10:00
Damien Elmes
c0ede5d82c add a few hints to some commonly used code
and add the extra hints mypy wanted
2019-12-16 19:46:40 +10:00
Damien Elmes
cde02d0269 avoid importing Collection from root module
even with this change, sadly we can't use pytype on the GUI code for
now - it does not support external .pyi files at the moment.
2019-12-16 19:07:22 +10:00
Damien Elmes
6f7cbcb956 fix incorrect marks not showing properly when typing answer
https://anki.tenderapp.com/discussions/ankidesktop/37513-thai-superscripts-not-checked
2019-12-16 14:39:54 +10:00
Damien Elmes
88fb61abcc add extra qt import back to fix linting 2019-12-16 10:02:48 +10:00
Damien Elmes
8564b62d67 bundle sip-generated stubs
the PyQt5-stubs package that's floating around depends on an old
Qt, and throws a bunch of errors
2019-12-16 09:59:18 +10:00
Damien Elmes
1f11b72341 add aqt/ 2019-12-16 08:51:38 +10:00
Damien Elmes
7d0e0e7e36 clearer name for invalid column
https://github.com/dae/anki/pull/360
2019-12-12 09:54:26 +10:00
Damien Elmes
0a13c340d3 default to v2 scheduler on new installs, remove warning 2019-12-06 18:37:39 +10:00
Damien Elmes
d0785d0cae Merge pull request #359 from Arthur-Milchior/noDefaultInDeckList2
list of decks contains default iff deck chooser contains default
2019-12-06 15:01:15 +10:00
Damien Elmes
8b3cf7e0fd clear undo when adding card
https://anki.tenderapp.com/discussions/ankidesktop/36541-anki-nuked-all-entered-notes-on-undo
2019-12-06 14:28:57 +10:00