Glutanimate
cc0dc812ad
Implement drag-and-drop support for installing APKX-packaged add-ons
2019-02-18 07:17:53 +01:00
Glutanimate
4a21c2013f
Ability to install add-ons from local add-on packages
...
Adds a new button to the add-on dialog that allows users to select
and install add-ons from local files.
Introduces APKX, a zip-based and manifest-backed filetype for
Anki add-on packages.
2019-02-18 07:17:14 +01:00
Glutanimate
85955722c7
Extend getFile with support for multi-file selection
2019-02-18 07:10:43 +01:00
Damien Elmes
3037bf6ef8
Merge pull request #279 from glutanimate/tweak-addonconf-ui
...
Tweak Add-on Config Dialog UI
2019-02-16 13:05:59 +10:00
Damien Elmes
63061f087e
Merge pull request #278 from glutanimate/pyqt512-packaging-changes
...
Address PyPI PyQt 5.12 packaging changes
2019-02-16 13:04:31 +10:00
Glutanimate
11f3d77eb1
Switch to the system default monospaced font for the config editor area
2019-02-15 14:15:54 +01:00
Glutanimate
ff74c51d9f
Explicitly import all QtWebEngineWidgets
...
Seems to be necessary for pyqt 5.12+ builds from pypi.
2019-02-15 13:55:35 +01:00
Damien Elmes
8e944c6a02
fix schema not being modified on backup import
2019-02-14 15:22:57 +10:00
Damien Elmes
4acebfdf52
ensure full window is on screen when restoring
2019-02-14 13:47:44 +10:00
Damien Elmes
ca710ab3f1
allow running with pyaudio missing
2019-02-13 09:36:39 +10:00
Damien Elmes
7f8b4b89ae
experimental fix for qt placing windows off screen
...
https://anki.tenderapp.com/discussions/ankidesktop/32402-issues-when-using-anki-on-system-with-multi-monitor
2019-02-12 07:49:35 +10:00
Damien Elmes
c8c55c893d
tooltip timer doesn't need collection
2019-02-07 13:59:24 +10:00
Damien Elmes
b06b70f721
avoid running timers after collection unload
...
fixes:
- onRefreshTimer() firing when collection is in the process of
unloading
- saveNow() in the no changes case, which fires a timer 10ms later
2019-02-06 12:03:14 +10:00
Damien Elmes
080118876a
preserve whitespace when pasting text
2019-02-06 12:00:50 +10:00
Damien Elmes
288ab2f8bf
focus web area after delay in editcurrent
...
if fired immediately, web area fails to gain focus, leading to
a jumping cursor when clicking on a field for the first time
https://anki.tenderapp.com/discussions/beta-testing/1348-anki-217-beta#comment_46821120
2019-02-06 10:09:05 +10:00
Damien Elmes
aff810c18a
make sure add-on list updates when toggling on qt 5.12/mac
2019-02-06 09:19:20 +10:00
Damien Elmes
bf6e10ec88
catch profile rename error in non-English locales
2019-02-06 09:02:56 +10:00
Damien Elmes
1e9fb6ab29
turn local port message into a tooltip and automatically reload
...
Since we're automatically disabling proxies now, the main remaining
issue seems to be Windows users resuming their machine from sleep -
for some reason localhost is inaccessible during the resume process.
2019-02-06 07:55:34 +10:00
Damien Elmes
1603a5224e
fix context menu in editor, and move workaround into shared function
2019-02-05 14:37:07 +10:00
Damien Elmes
372d5ed6e8
update copyright and clarify licenses
2019-02-05 14:01:33 +10:00
Damien Elmes
488c867afb
info/warning/etc need to be be application modal
...
WindowModal was allowing multiple popups in the browser on Windows:
https://anki.tenderapp.com/discussions/beta-testing/1378-error-does-not-go-away
2019-02-04 07:32:49 +10:00
Damien Elmes
6b24b61999
skip the webview reload when undoing reviews
2019-01-29 09:35:46 +10:00
Damien Elmes
318765cb2e
remove another newline case from empty fields
...
thanks to dlon: https://github.com/dae/anki/pull/273
2019-01-29 08:29:01 +10:00
Damien Elmes
57d566d670
Merge pull request #273 from zjosua/reinstate-mungehtml
...
Reinstate mungeHTML in editor.py
2019-01-29 08:26:47 +10:00
Damien Elmes
c8b5ce1b66
Merge pull request #275 from glutanimate/editor-addbutton-qrc-support
...
Add support for button icons stored in Qt resource system
2019-01-29 08:26:07 +10:00
Glutanimate
709bfa4a11
Add support for button icons stored in Qt resource system
2019-01-26 20:42:56 +01:00
David Lönnhager
106134be33
Fix crash caused by cutting and copying
2019-01-26 04:29:05 +01:00
zjosua
4981fa187a
Reinstate mungeHTML in editor.py
...
The removal of this function in #270 causes <br> to remain in seemingly
empty editor fields, which in turn wrongly prompts the "Close and lose
current input?" dialog.
2019-01-25 23:12:48 +01:00
Damien Elmes
3c96492a1a
Merge pull request #270 from dlon/br-improve
...
Remove <br> from empty fields.
2019-01-21 14:26:12 +10:00
David Lönnhager
4ca2220117
Remove <br> from empty fields.
2019-01-19 19:36:55 +01:00
Damien Elmes
e41c399954
Revert "default to GL mode auto on qt 5.12"
...
This reverts commit d7760d9831
.
unfortunately there still appear to be widespread issues on qt 5.12
2019-01-06 09:59:25 +10:00
Damien Elmes
f91e30a2c1
fix field content showing in top button area
2018-12-22 13:27:12 +10:00
Damien Elmes
4c6c0d428b
detect and refuse to run on nouveau
2018-12-18 19:29:34 +10:00
Damien Elmes
a6c34fd79f
ignore broken reset hooks in database check
...
ideally the original code should be correctly cleaning up the hooks,
but if it does not, then we don't want to repeatedly present the user
with confusing errors when they try to check their database is ok.
2018-12-15 13:14:33 +10:00
Damien Elmes
d6d5677fa8
remove unused ref
2018-12-15 12:45:38 +10:00
Damien Elmes
ba9ebcf8f9
make sure change note type clears up hooks
...
if an error occurred after QDialog.accept() had been called,
the hook was left lying around and caused errors when reset later
fired
File "aqt\main.py", line 1028, in onCheckDB
File "aqt\main.py", line 516, in reset
File "anki\hooks.py", line 28, in runHook
File "aqt\modelchooser.py", line 47, in onReset
File "aqt\modelchooser.py", line 82, in updateModels
<class 'RuntimeError'>: wrapped C/C++ object of type QPushButton has been deleted
2018-12-15 12:45:17 +10:00
Damien Elmes
748f362695
fix the other json.dumps call
...
previous change was in the wrong place
33ae6404f1
2018-12-15 09:15:43 +10:00
Damien Elmes
0769bf7ac9
apply stylesheet app wide, and add border to win10 menu
...
the night mode add-on may need updating with this change, but with
a global stylesheet it may be easier to style widgets in the future
menu bar issue:
https://anki.tenderapp.com/discussions/beta-testing/1313-anki-216-beta-1#comment_46664932
2018-12-14 20:35:12 +10:00
Damien Elmes
9e4730f9dd
add file to track pinned modules
2018-12-14 20:32:53 +10:00
Damien Elmes
33ae6404f1
don't escape unicode characters in add-on json
...
https://anki.tenderapp.com/discussions/ankidesktop/31423-configuration-module-of-addons-is-not-allowing-pt-br-accent
2018-12-13 21:34:55 +10:00
Damien Elmes
053b286398
include git hash in version info
2018-12-13 20:59:06 +10:00
Damien Elmes
d7760d9831
default to GL mode auto on qt 5.12
2018-12-10 15:17:21 +10:00
Damien Elmes
2131c0049f
restore tooltips for fields/cards
2018-12-07 08:33:47 +10:00
Damien Elmes
a2b8d24352
Merge pull request #265 from Arthur-Milchior/reopenEdit
...
The note in curentEdit is not changed until the window is closed.
2018-12-03 16:41:56 +10:00
Damien Elmes
2c30ad9593
fix editor buttons overlapping field content
...
https://anki.tenderapp.com/discussions/ankidesktop/31235-editor-second-row-for-buttons-feature-request
2018-12-03 09:54:51 +10:00
Damien Elmes
429cb2ce7f
fix import screen appearing before progress dialog closes
2018-12-01 13:37:26 +10:00
Arthur-Milchior
b8523944ff
The note in curentEdit is not changed until the window is closed.
...
https://anki.tenderapp.com/discussions/ankidesktop/31105-reopening-an-edit-window
I added a «reopen» method, which I believe may be useful in other
cases too. I check whether the method exists before calling it, so
there should be no compatibility problem.
2018-11-28 10:24:59 +01:00
Damien Elmes
ed665557d5
ensure card list updated when editing html
...
using an extra hook is ugly, but there's a risk re-purposing
the editTimer hook will break an add-on that assumes the note
has already been loaded
https://anki.tenderapp.com/discussions/ankidesktop/30972-bug-editing-html-in-browser-not-saved-unless-tabbingclicking-to-other-field
2018-11-27 18:00:57 +10:00
Damien Elmes
35360df68d
case-insensitive field sort in find dupes
2018-11-27 16:44:23 +10:00
Damien Elmes
5bce218312
limit find&replace fields to selected notes
2018-11-27 16:42:00 +10:00