Commit graph

1983 commits

Author SHA1 Message Date
Damien Elmes
328c73d0bc 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
90adf539d8 remove unused ref 2018-12-15 12:45:38 +10:00
Damien Elmes
e7b6b9befa 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
451934741c fix the other json.dumps call
previous change was in the wrong place
1ae2a08900
2018-12-15 09:15:43 +10:00
Damien Elmes
270e0b4271 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
670a1a773d add file to track pinned modules 2018-12-14 20:32:53 +10:00
Damien Elmes
1ae2a08900 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
0c6cd8f1e8 restart mpv if it stops responding
https://anki.tenderapp.com/discussions/ankidesktop/31433-error
2018-12-13 21:30:17 +10:00
Damien Elmes
0e62ab7699 bump version 2018-12-13 21:03:56 +10:00
Damien Elmes
f0d2a5c321 include git hash in version info 2018-12-13 20:59:06 +10:00
Damien Elmes
6e09d1c6ec find comparisons needs to be normalized
this data should probably be normalized when it's originally
added to the collection

https://anki.tenderapp.com/discussions/ankidesktop/31409-cant-search-by-deck-when-searching-decks-containing-arabic-text
2018-12-13 20:36:04 +10:00
Damien Elmes
9a726d0e4e bump version 2018-12-10 15:17:21 +10:00
Damien Elmes
52e6afc409 default to GL mode auto on qt 5.12 2018-12-10 15:17:21 +10:00
Damien Elmes
74e0ced27b mention later qt versions in readme 2018-12-10 15:17:15 +10:00
Damien Elmes
87575674f9 scan for due learning cards more frequently 2018-12-10 12:11:45 +10:00
Damien Elmes
2e0ff282cc disable wal on win32
another attempt at fixing 'database locked' errors on windows,
based on the suspicion that pysqlite is holding an open statement
handle that is preventing the switch from wal mode on close

also remove unused sync arg
2018-12-10 09:53:02 +10:00
Damien Elmes
785acd681c restore tooltips for fields/cards 2018-12-07 08:33:47 +10:00
Damien Elmes
24e2fcf7b7 Merge pull request #266 from binarin/python-3.7-fix
Fix searching for python 3.7
2018-12-03 16:42:24 +10:00
Damien Elmes
cbee39da6d 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
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
Alexey Lebedeff
8a992a9f30 Make quotes consistent with surroundings 2018-12-01 10:52:19 +01:00
Damien Elmes
0d75802e20 fix import screen appearing before progress dialog closes 2018-12-01 13:37:26 +10:00
Alexey Lebedeff
ba67e3e71c Fix searching for python 3.7
3.7 introduced a change to `re.escape()`, which no longer escapes
`%`. By using `re.escape("%")` instead of a literal, we can detect
a proper form at runtime.
2018-11-30 10:44:39 +01:00
Arthur-Milchior
7d4067e3ff 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
c1f9f4e277 bump version 2018-11-27 19:40:27 +10:00
Damien Elmes
aeea07498c update learning cutoff time periodically
prevents users from having to leave and return to the deck to show
cards that have become due during the study session

https://anki.tenderapp.com/discussions/ankimobile/8530-ankimobile-with-experimental-schedule-not-showing-due-cards-in-realtime
2018-11-27 19:37:46 +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
0605bd06fe case-insensitive field sort in find dupes 2018-11-27 16:44:23 +10:00
Damien Elmes
0560b6c4b2 limit find&replace fields to selected notes 2018-11-27 16:42:00 +10:00
Damien Elmes
4fb7fb07fd find&replace should not be case sensitive on field 2018-11-27 16:34:48 +10:00
Damien Elmes
d532726adb cap filename length when attaching media to cards
https://anki.tenderapp.com/discussions/ankidesktop/30953-can-not-paste-or-upload-images-into-deck
2018-11-27 14:45:38 +10:00
Damien Elmes
ee6da6de61 fix encoding error when setting up profile
https://anki.tenderapp.com/discussions/ankidesktop/30926-error-when-choosing-ukrainian-as-the-interface-language
2018-11-27 12:55:24 +10:00
Damien Elmes
e85cf53f5d Merge pull request #263 from Arthur-Milchior/exporter
Using cardIds in AnkiExporter
2018-11-27 08:12:58 +10:00
Damien Elmes
e06ef1f6a7 Merge pull request #264 from dlon/close-deck-chooser
Close deck chooser without changing the deck
2018-11-27 07:55:50 +10:00
David Lönnhager
3a8fc88536 Use escape to close the deck chooser without switching to the selected deck 2018-11-26 18:06:29 +01:00
Arthur Milchior
690680bbe3 Using cardIds in AnkiExporter 2018-11-26 10:47:26 +01:00
Damien Elmes
719de3774c Merge pull request #262 from Arthur-Milchior/NewOrder
Change order of new cards
2018-11-25 13:52:17 +10:00
Arthur-Milchior
708cc0a628 Change order of new cards
This commit corrects the following bug:

* Create a note N in an empty deck D of type basic (reverse), with
only some back, no front. Only card 2 will be generated.
* Edit the note, add a front. Card 1 will be generated.
* In the main window, try to learn deck D. In anki, currently, you'll
  see Card 2 first. According to the manual (and to my common sens),
  it should be Card 1 first.

This commit correct this bug, and ensure that new cards are seen
according to their order, and not to their creation date.
2018-11-20 21:50:36 +01:00
Damien Elmes
6826bb7f32 fix importing unit test
dupes no longer incremented for updated notes
2018-11-18 15:27:37 +10:00
Damien Elmes
975edd0d56 catch wrong objects in add-on conf
based on patch from Arthur: https://github.com/dae/anki/pull/261/files
2018-11-18 15:22:31 +10:00
Damien Elmes
8f01c5ea90 fix font hack 2018-11-15 14:04:08 +10:00
Damien Elmes
28c8d6eefa be more verbose in importing dialog
Many users seem to get confused when duplicates are not imported,
so we list out what's being skipped now to help the users to be able
to search for the content.
2018-11-14 16:58:47 +10:00
Damien Elmes
9b1b142906 bump version 2018-11-13 11:30:27 +10:00
Damien Elmes
8d2066a56e Merge pull request #260 from zandimna/patch-1
Change the order of elements on the window title
2018-11-13 11:10:51 +10:00
zandimna
8fa4b53107 Change the order of elements on the window title
The application name typically comes at the end of the title. As such, many tools grabs the final string as the application name. What Anki does currently causes the profile name to be grabbed, producing unexpected results.
2018-11-12 20:23:47 +08:00
Damien Elmes
66a38ca9c8 catch maxpath error in mediasrv
https://anki.tenderapp.com/discussions/ankidesktop/30729-valueerror-in-ospathisdir-call-in-mediasrvpy-for-elements-with-long-strings-as-src
2018-11-12 19:35:23 +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
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
45a42a1c76 normalize search text
https://anki.tenderapp.com/discussions/ankidesktop/30614-diacritics-changed-on-card-save-anki-21
2018-11-12 12:43:54 +10:00