Commit graph

178 commits

Author SHA1 Message Date
Damien Elmes
9911258802 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
6950a05260 Merge pull request #273 from zjosua/reinstate-mungehtml
Reinstate mungeHTML in editor.py
2019-01-29 08:26:47 +10:00
Damien Elmes
234c053d8d 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
e94e316bee Add support for button icons stored in Qt resource system 2019-01-26 20:42:56 +01:00
David Lönnhager
d5806060b4 Fix crash caused by cutting and copying 2019-01-26 04:29:05 +01:00
zjosua
119a06dc28 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
David Lönnhager
e81447de0e Remove <br> from empty fields. 2019-01-19 19:36:55 +01:00
Damien Elmes
a8e3672d7e fix field content showing in top button area 2018-12-22 13:27:12 +10:00
Damien Elmes
785acd681c restore tooltips for fields/cards 2018-12-07 08:33:47 +10:00
Damien Elmes
a7cb4e0cdc 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
5c5042cf5a 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
8f01c5ea90 fix font hack 2018-11-15 14:04:08 +10:00
Damien Elmes
0814d02c5f paste links as anchors if shift held down 2018-11-12 16:39:24 +10:00
Damien Elmes
ee88b22985 add hack for font name consistency issue
https://anki.tenderapp.com/discussions/ankidesktop/30785-bug-font-not-applying-to-japanese-characters
2018-11-12 16:30:11 +10:00
Gabriel McManus
dff57c6b20 Properly escape pasted URLs
If a URL is pasted and it isn't converted to a media link, then it
should be treated as normal text and properly escaped.
2018-09-29 00:47:45 +00:00
Damien Elmes
4a5fe27cab use anki requests client for common user agent name
some websites are blocking access from the generic requests UA - now
they can choose whether they wish to block Anki or not
2018-09-19 23:49:56 +10:00
Damien Elmes
c6b74646b9 handle 'jpg' and leading space in inlined images 2018-08-20 13:02:30 +10:00
Damien Elmes
99fb8b6403 favour urls over images in local file case
fixes copying&pasting from finder pasting icons instead of actual image

https://anki.tenderapp.com/discussions/ankidesktop/29082-found-several-issues-in-anki-21
2018-08-08 12:46:51 +10:00
Damien Elmes
afdcc8871e fix images not pasting as links 2018-08-08 12:45:59 +10:00
Damien Elmes
59d376fb98 rewrite data uris from html pastes as well 2018-08-08 11:38:45 +10:00
Damien Elmes
7b2c0533c1 shortcut to mhchem 2018-08-06 13:17:57 +10:00
Damien Elmes
1c538fb943 add webm 2018-07-30 12:06:38 +10:00
Damien Elmes
46c8eb00ca sync field contents before applying cloze deletion
based on a patch by dlon:

https://github.com/dae/anki/pull/236
2018-05-28 13:40:35 +10:00
Damien Elmes
9cdcc99aa7 fix previously pasted image appearing in place of drop/text paste
mime.imageData() was returning stale data, and may have been causing
crashes as well
2018-05-10 16:44:55 +10:00
Damien Elmes
77b5db4d96 support pasting of images from inlined base64 text
chrome exports image data as text when using 'copy image location'
2018-05-01 13:16:46 +10:00
Damien Elmes
ca14f9e4d9 favour images over urls when pasting
fixes dragging of images from safari+google images, and pasting of
'copy image' from chrome
2018-05-01 12:47:41 +10:00
Damien Elmes
d7db4b7427 catch attempts to save field contents to wrong note 2018-04-30 15:15:20 +10:00
Damien Elmes
f8bfcc01d6 sox was dropped years ago 2018-04-19 17:15:49 +10:00
Damien Elmes
b991883a6c Revert "work around issues writing to Windows clipboard"
This reverts commit b6d68c284e.

seemed to be causing crashes, and the underlying race condition wasn't solved
2018-04-06 16:46:09 +10:00
Damien Elmes
75d1cb1f2a filter middle click pastes 2018-03-02 11:16:02 +10:00
Damien Elmes
b6d68c284e work around issues writing to Windows clipboard
https://anki.tenderapp.com/discussions/beta-testing/1014-cannot-copy-from-fields-in-anki-210beta36
2018-03-01 15:53:25 +10:00
Damien Elmes
d8de5fbb9b check shift key when paste starts; avoid progress dlg for local file
https://anki.tenderapp.com/discussions/ankidesktop/26661-conot-paste-image-and-text-together-from-word-into-anki
2018-02-05 13:40:56 +10:00
Damien Elmes
3e9be0155e preserve newlines when pasting plain text 2018-01-26 19:18:24 +10:00
Damien Elmes
f668c6fc79 remove missed format literals 2018-01-24 21:07:06 +10:00
Damien Elmes
d513c93b89 more raw string literals 2017-12-13 14:34:54 +10:00
Damien Elmes
093cce7cce add a flag to keep editor buttons enabled when no field selected 2017-12-08 21:06:16 +10:00
Damien Elmes
4f154f75bd ignore editor shortcuts when no field focused 2017-12-04 12:53:28 +10:00
Damien Elmes
87145f6636 make sure to preserve focus when reloading on editFocusLost 2017-12-04 12:03:01 +10:00
Damien Elmes
a97f1d87ff detect image extension, catch errors, add timeout 2017-11-17 17:30:01 +10:00
Damien Elmes
e673e642ac don't check extension when localizing image sources
fixes https://anki.tenderapp.com/discussions/beta-testing/916-pictures-not-showing-on-iphoneipad-ios11-when-not-connected-to-internet
2017-11-17 16:20:33 +10:00
Damien Elmes
cf3da168a8 don't error if pasted image in temp folder
https://anki.tenderapp.com/discussions/ankidesktop/25805-anki-21-error-reporting
2017-11-13 11:05:46 +10:00
Damien Elmes
49fb1f072d fix broken image links when pasting between fields
https://anki.tenderapp.com/discussions/beta-testing/853-anki-210-beta-21#comment_43959510
2017-11-11 11:51:30 +10:00
Damien Elmes
93ecd17703 separate basic and extended paste modes
- basic mode is the default, and includes only HTML elements that can be
added/edited easily with the default editor
- extended mode is enabled by holding down shift and includes a bunch of
other HTML elements
2017-10-25 20:20:28 +10:00
Damien Elmes
d1421edb4f use requests library for media downloads
fixes SSL errors when pasting media from https website
2017-10-25 19:42:20 +10:00
Damien Elmes
86c50f067c drop experimental prewrap mode
- pasting in prewrap mode had been broken for a while and nobody noticed
- needs changes to export code and cloze handling code to deal with the
newlines
- newline rewriting in filterNode() is likely fragile
- may revisit post 2.1
2017-10-25 19:18:00 +10:00
Damien Elmes
ae63dfb520 fix detection of media links in paste
'.aspx' was matching the 'spx' filter
2017-10-18 21:58:36 +10:00
krassowski
11a01a3ea0 Setup shortcuts after setting-up web. 2017-10-11 18:51:26 +00:00
Damien Elmes
9a641432aa make sure we clear the queue when previewing attached 2017-10-02 17:21:34 +10:00
Damien Elmes
1c4bec73d7 add missing shortcuts back to advanced menu 2017-09-19 17:07:28 +10:00
Damien Elmes
d91faa67b4 mathjax tweaks
- drop support for $$ in favour of separate opening and closing tags
- add shortcuts to add mathjax
- don't highlight any clozes in blue if field contains mathjax chars
2017-09-08 19:20:37 +10:00