Jian Li
b4732efdf1
Refactor chunk calculation
2019-03-10 16:37:06 -07:00
Damien Elmes
b6e12e13cb
bump version
2019-03-07 18:43:56 +10:00
Damien Elmes
b6b1a8117d
Merge branch 'master' of github.com:dae/anki
2019-03-07 18:34:35 +10:00
Damien Elmes
496b029ac1
keep global i18n handlers working
...
the previous change broke the translations of copy&pasted anki code in
add-ons
should fix
https://anki.tenderapp.com/discussions/ankidesktop/32922-chinese-characters-in-the-main-window-when-setting-language-to-japanese#comment_47043676
2019-03-07 18:34:22 +10:00
Damien Elmes
39be2e1e0e
Merge pull request #292 from glutanimate/spell-check-envvar
...
Set QTWEBENGINE_DICTIONARIES_PATH to pave the way for spell checking
2019-03-07 08:53:45 +10:00
Glutanimate
295175b3b0
Set QTWEBENGINE_DICTIONARIES_PATH
...
This introduces the possibility for add-ons to supply spell checking
support in web views.
2019-03-06 18:59:38 +01:00
Damien Elmes
d208ac2088
allow translators to override Windows font
...
to work around Qt's awful fallback handling on Windows 10
https://anki.tenderapp.com/discussions/ankidesktop/32922-chinese-characters-in-the-main-window-when-setting-language-to-japanese
2019-03-06 15:28:49 +10:00
Damien Elmes
9b0efdc190
check a profile exists every time
...
if something went wrong between pm.meta() and .ensureProfile() in the
past, it would lead to an inability to start Anki due to the a lack of
any profiles
https://anki.tenderapp.com/discussions/ankidesktop/32972-linux-upgrade-problems-20-219
2019-03-06 15:27:13 +10:00
Damien Elmes
8c6d5b6332
keep json in utils for add-on compat
...
https://anki.tenderapp.com/discussions/beta-testing/1399-anki-2110-beta#comment_47036452
2019-03-06 07:18:26 +10:00
Damien Elmes
d62177b020
tweak coding statement to make xgettext happy
2019-03-05 09:59:21 +10:00
Damien Elmes
464fe69cdb
allow decreasing daily limits in custom study
2019-03-05 09:06:17 +10:00
Damien Elmes
856c11082e
cleanup old mplayer instances in profile unload as well
...
possible fix for users still having permission errors when
renaming profiles
2019-03-05 09:01:31 +10:00
Damien Elmes
d118c5cc9f
add option to strip html in export
2019-03-05 08:57:53 +10:00
Damien Elmes
ab2fbf381a
reduce test verbosity
2019-03-05 08:57:00 +10:00
Damien Elmes
2319ba8706
strip [[type:...]] in card export
2019-03-05 08:55:57 +10:00
Damien Elmes
3e80f85d94
preview state depends on card id, not note id
...
fixes
https://anki.tenderapp.com/discussions/ankidesktop/32952-commit-b43b14eb6263676da4d41cd5f3ca514bb8b43873-causes-preview-to-not-work-with-multiples-cards-of-same-note-cloze-deletions
2019-03-05 07:50:54 +10:00
Damien Elmes
0c6fbddc27
deprecated global _/ngettext was returning None
...
the plurals may still be wrong in the ngettext case, but at least
it should not lead to premature tracebacks
2019-03-05 07:46:27 +10:00
Damien Elmes
1593f3c5a1
turn off success notifications
2019-03-04 18:29:12 +10:00
Damien Elmes
8ff90ebcac
Merge branch 'master' of github.com:dae/anki
2019-03-04 18:21:21 +10:00
Damien Elmes
b104d8ab76
redirect travis build notifications
2019-03-04 18:20:25 +10:00
Damien Elmes
442600daf8
Merge pull request #288 from glutanimate/mediasrv-addon-support
...
Extend mediasrv to also serve media files in addons directory
2019-03-04 18:03:48 +10:00
Damien Elmes
a2c1ad9528
lint in travis
2019-03-04 17:58:50 +10:00
Damien Elmes
5adb8550da
enable some warnings in pylint
2019-03-04 17:27:39 +10:00
Damien Elmes
75a95ee1fb
tidy up unused imports
2019-03-04 17:25:19 +10:00
Damien Elmes
300231e318
use raw strings for regexs
2019-03-04 17:03:43 +10:00
Damien Elmes
60aac80a2c
fix wrong var name in previous warning fix
2019-03-04 17:02:52 +10:00
Damien Elmes
71f2b0627d
fix inconsistent indentation
2019-03-04 16:54:22 +10:00
Damien Elmes
e7a8bf145a
move from deprecated optparse to argparse
2019-03-04 16:45:29 +10:00
Damien Elmes
7d0f7ae33c
fix some warnings
2019-03-04 16:01:10 +10:00
Damien Elmes
5dbe5638c0
fix incorrect qt constructor call
2019-03-04 15:59:53 +10:00
Damien Elmes
b9957d820a
use distro in place of deprecated dist() method
2019-03-04 15:39:10 +10:00
Damien Elmes
70c803adf7
WindowsError may not be defined
2019-03-04 12:29:55 +10:00
Damien Elmes
a16a8175ab
pylint is confused by pyqt subscript notation
2019-03-04 12:25:54 +10:00
Damien Elmes
739885118b
print warning when add-ons access _ without importing it
2019-03-04 12:08:48 +10:00
Damien Elmes
e6d75207af
explicitly import _ and ngettext
2019-03-04 11:58:34 +10:00
Damien Elmes
8449f6f12b
fix qt-related error messages
2019-03-04 11:43:04 +10:00
Damien Elmes
db59f6f836
explicitly import _ in forms/
2019-03-04 11:34:30 +10:00
Damien Elmes
8981da61c1
silence some spurious errors and remove some unused code
2019-03-04 11:22:40 +10:00
Damien Elmes
2c0162a4d0
add basic error checking via pylint
2019-03-04 11:21:20 +10:00
Glutanimate
37da78f4c6
Refactor: re.match --> re.fullmatch
2019-03-03 17:04:01 +01:00
Glutanimate
a01679266b
Allow add-on authors to set a whitelist of webview-accessible files
...
Extends the AddonManager API with two new methods, setWebExports and
getWebExports. setWebExports expects an add-on module name and a
valid RegEx pattern to match subpaths in the add-on folder against.
Any matching subpaths will be accessible in Anki's web views by
referencing them with /_addons/{addon_id}/{subpath}.
For instance, to allow access to .css and .png files in your add-on's
user_files directory you would call:
> mw.addonManager.setWebExports(__name__, r"user_files/.+(\.png|\.css)")
You could then reference these files in web views as such:
> <img src="/_addons/{addon_id}/user_files/test.png">
Please note that this bypasses the default security policies used
in Anki webviews. You should take care to construct your RegEx
patterns specific enough so that they do not match any sensitive
files of our add-on.
2019-03-02 18:57:51 +01:00
Damien Elmes
085679d5d1
move versionWithBuild into anki module
2019-02-28 08:37:42 +10:00
Damien Elmes
c2b027bb64
Merge pull request #289 from dlon/psutil-permissions
...
Fix permissions error on Windows
2019-02-27 14:36:37 +10:00
Damien Elmes
b1bd76f2dc
avoid traceback when network offline in add-on check
2019-02-27 14:18:16 +10:00
Damien Elmes
d3aac33d08
fix regression in showInfo() et al
2019-02-27 14:16:35 +10:00
Damien Elmes
5142bb012f
ensure progress window cleared if error on add-on import
2019-02-27 14:08:20 +10:00
Damien Elmes
e5a4688411
avoid nbsp for single spaces when pasting text
...
https://anki.tenderapp.com/discussions/ankidesktop/32823-all-spaces-are-being-replaced-with-nbsp-when-pasting-219-linux
2019-02-27 13:54:50 +10:00
David Lönnhager
f087d77ce0
Fix permissions error on Windows
2019-02-27 02:51:28 +01:00
Glutanimate
0bdd18f352
Extend mediasrv to also serve media files in addons directory
...
RequestsHandler now rewrites "/_addons" references to addons folder.
2019-02-26 13:08:15 +01:00
Damien Elmes
0595b3ab04
include note id in state
...
to make sure we refresh when multiple notes have same mod time
2019-02-26 11:21:25 +10:00