Commit graph

94 commits

Author SHA1 Message Date
Damien Elmes
dae7d313d2 use single .gitignore file 2019-12-18 21:06:24 +10:00
Damien Elmes
9ba44de5b6 editor 2019-12-18 13:55:52 +10:00
Damien Elmes
f7755554ef reviewer 2019-12-18 13:32:32 +10:00
Damien Elmes
ca0d58245c reviewer-bottom 2019-12-18 13:27:39 +10:00
Damien Elmes
e7e4e6414d deckbrowser and overview 2019-12-18 13:21:58 +10:00
Damien Elmes
248693b6c2 webview.ts 2019-12-18 13:02:11 +10:00
Damien Elmes
5f250fbec2 change wrap() to wrap2() to avoid breaking add-ons 2019-12-17 18:27:41 +10:00
Damien Elmes
849b5ef7b2 remove ruby tags when pasting without formatting 2019-12-17 07:19:15 +10:00
Elender
ec8e570cc5 Update editor.js
Added ruby and ruby text tags
2019-12-16 15:30:42 -03:00
Damien Elmes
2b94bf6ad9 preserve contextual formatting when wrapping text
https://anki.tenderapp.com/discussions/ankidesktop/37385-cloze-is-stripping-formatting-enlarging-text

any formatting inside the selection is removed, but formatting that
starts and ends outside the selection will be preserved
2019-12-09 12:52:18 +10:00
Damien Elmes
1d85722b58 fix bold/italics/underline regression 2019-12-09 09:46:16 +10:00
Damien Elmes
72dc6b7a74 handle formatting from google docs 2019-12-06 14:08:59 +10:00
Damien Elmes
14626aef54 preserve color in font tags
https://anki.tenderapp.com/discussions/ankidesktop/34688-format-of-copying
2019-12-06 13:44:06 +10:00
Damien Elmes
f9235a5482 strip bold/italics/underline when pasting without formatting
https://anki.tenderapp.com/discussions/ankidesktop/34413-formatting-is-not-fully-stripped-in-21
2019-12-06 13:40:51 +10:00
Damien Elmes
dab4e6526e preserve inline foreground/background color in spans
common in content pasted from MS Word
2019-12-06 13:39:05 +10:00
Damien Elmes
2336436cdc use screen-relative max height/width
this should matche the Anki 2.0 behaviour
2019-06-06 09:53:50 +10:00
Damien Elmes
f1228ad086 remove trailing <br> tag when pasting
https://anki.tenderapp.com/discussions/ankidesktop/33843-anki-2112-adds-br
https://anki.tenderapp.com/discussions/ankidesktop/33977-unwanted-automatic-line-break-insertion-after-pasting-into-a-field
2019-05-17 13:40:23 +10:00
Damien Elmes
2d7c544138 Revert "Remove <br> from empty fields."
This reverts commit e81447de0e.

The above commit caused a regression with RTL text:
https://anki.tenderapp.com/discussions/ankidesktop/33592-bugs-in-add-box
2019-04-16 18:58:59 +10:00
Damien Elmes
bab82e0a28 avoid highlighting/tabbing to top bar 2019-04-10 15:16:22 +10:00
Damien Elmes
e247ee1a62 fix fields appearing under editor buttons
https://anki.tenderapp.com/discussions/ankidesktop/33096-editor-buttons-in-additional-rows-overlap-fields-only-when-scrolled-down
2019-04-09 16:29:56 +10:00
Damien Elmes
a7eb6bb357 update copyright and clarify licenses 2019-02-05 14:01:33 +10:00
Damien Elmes
b911827e4e fire saveField("key") when webview loses focus
fixes the following reported issue, caused by currentField
being sent to None:

1. Start from the main view.
2. Click Add
3. In the Add window, change deck
4. In the Choose Deck window, add a new deck, give a random name
5. Back in the Add window, call "Edit HTML"
6. Anki displays an error

This change will mean the editFocusLost hook will not fire when
switching between windows, which is probably an improvement.
2019-02-05 10:46:47 +10:00
Damien Elmes
3ef8b2ff98 make sure we save field in all blur cases
https://anki.tenderapp.com/discussions/ankidesktop/32268-changes-in-editcurrent-and-addcards-not-taking-effect-when-using-mouse-rather-than-hotkey
2019-01-29 09:51:54 +10:00
David Lönnhager
e81447de0e Remove <br> from empty fields. 2019-01-19 19:36:55 +01: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
933be03694 filter font and background from all html elems in int. paste
https://anki.tenderapp.com/discussions/ankidesktop/30806-font-size-attribute-added-when-copying-text-inside-anki
2018-11-12 15:46:12 +10:00
Damien Elmes
fd37eceaeb change purple flag to orange 2018-11-01 14:58:41 +10:00
Damien Elmes
be94ce5d24 add small extra margin to answer button
fixes scrollbar in Japanese mode due to half width counts + full width
times on following screen

https://anki.tenderapp.com/discussions/ankidesktop/29948-214-bugs
2018-09-28 17:52:10 +10:00
Damien Elmes
4c34c8adcd enter/space should use selected answer button
https://anki.tenderapp.com/discussions/ankidesktop/29882-selecting-a-button-and-enter-or-space-always-chooses-good
2018-09-24 14:24:17 +10:00
Damien Elmes
d80625f241 add a small margin between buttons during review 2018-09-07 15:51:21 +10:00
Damien Elmes
9f820e61de ignore title in html paste
https://anki.tenderapp.com/discussions/ankidesktop/29375-paste
2018-08-29 18:49:22 +10:00
Damien Elmes
cd33b6868e fix changes made in Windows IME not being saved
https://anki.tenderapp.com/discussions/ankidesktop/28727-last-japanese-edit-in-a-field-doesnt-take-unless-enter-is-pressed-an-extra-time
2018-07-23 12:23:38 +10:00
Damien Elmes
0a21085374 don't collapse whitespace in extended paste mode
for pre tags
2018-06-15 11:36:12 +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
bc90c5b997 Revert "Revert "workaround for some drags not being accepted""
This reverts commit e91f505847.

Without this change, dragging images from Google searches doesn't work on the
latest Chrome (tested on macOS).
2018-05-01 13:24:08 +10:00
Damien Elmes
b24f171167 preserve cursor position when switching to another window
https://anki.tenderapp.com/discussions/beta-testing/1043-anki-21-beta-37-if-switch-from-another-program-to-continue-editing-the-cursor-will-move-to-the-bottom
2018-04-30 15:26:54 +10:00
Damien Elmes
d7db4b7427 catch attempts to save field contents to wrong note 2018-04-30 15:15:20 +10:00
Damien Elmes
e91f505847 Revert "workaround for some drags not being accepted"
This reverts commit a3d33cfdb8.

didn't fix user's problem, and has introduced issues with the cursor
disappearing
2018-02-05 11:27:14 +10:00
Damien Elmes
a3d33cfdb8 workaround for some drags not being accepted
https://anki.tenderapp.com/discussions/ankidesktop/26688-drag-and-drop-not-always-working
2018-01-30 11:06:46 +10:00
Damien Elmes
1bd3bde88a preserve ordered lists 2018-01-27 15:26:41 +10:00
Damien Elmes
2810a0702f bigger margins in reviewer 2017-12-28 20:15:11 +10:00
Damien Elmes
f1aa0df2c5 don't make the body margin depend on text size 2017-12-24 22:26:55 +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
7c520c55df night mode 2017-12-04 12:20:56 +10:00
Damien Elmes
e28984d6d0 move overflow-wrap into body, apply to editor too 2017-11-29 16:19:34 +10:00
Damien Elmes
f010bbc80a force break word when it hits the reviewer margin 2017-11-28 09:52:56 +10:00
Damien Elmes
24d8af5271 fix drag&drop failing to save again
I'm guessing the move to qt 5.9.2 caused this regression
2017-10-27 18:06:21 +10:00
Damien Elmes
378429927e remove unwanted whitespace in paste filter
libreoffice adds newlines to exported HTML which interfere with cloze
deletion
2017-10-26 16:36:34 +10:00
Damien Elmes
60bab2ddbc fix hang on internal paste due to shadowed var 2017-10-26 11:45:05 +10:00
Damien Elmes
9feaa30212 fix arg name 2017-10-26 11:44:51 +10:00