Soren I. Bjornstad
1ea9fb3d4a
don't allow nesting things under filtered decks when manually renaming
...
5e74976
fixed it for drag and drop, but realized it was still possible
to do so by using the rename function manually.
2014-08-10 14:36:45 -05:00
Damien Elmes
c4fffdda92
Merge branch 'master' of https://github.com/sobjornstad/anki
2014-08-06 10:29:31 +09:00
Soren I. Bjornstad
408fc63b48
create "added" graph
...
This simple graph shows how many new cards you have added to a deck or
collection over time.
2014-08-05 09:50:09 -05:00
Damien Elmes
25c041bc0f
unquote does need utf8, but we need to convert back to unicode after
2014-08-05 12:59:31 +09:00
Damien Elmes
08510a4a53
Revert "we shouldn't encode to utf8 when unquoting"
...
This reverts commit 2dd28d86a2
.
2014-08-05 12:58:14 +09:00
Soren I. Bjornstad
0914c01706
Merge branch 'master' of https://github.com/dae/anki
2014-08-04 10:44:43 -05:00
Soren I. Bjornstad
b1e361bb32
don't allow tags of different cases
...
Previously they were allowed to be added, but all searches and
operations treated them as case-sensitive, creating an inconsistency.
The new implementation will change new tags with different case than
existing ones to the version currently in the database.
This may cause some slowdown in collections with a very large number of
tags since the only way to do this at the moment is to scan through
every one of them. Changing the format tags are stored in in the future
may be useful.
2014-08-04 10:44:32 -05:00
Damien Elmes
2dd28d86a2
we shouldn't encode to utf8 when unquoting
2014-08-04 12:54:54 +09:00
Damien Elmes
d53346d783
limit url unquoting to image tags
...
this prevents random text like %20 in a field from being converted
when note is saved
2014-08-01 09:42:28 +09:00
Damien Elmes
dd2b6cb07d
ignore >100MB files
2014-07-30 04:32:18 +09:00
Damien Elmes
3ee1937310
we need to count up for downloads
...
as we're streaming changes we don't know the total amount of downloads
required
2014-07-29 07:37:30 +09:00
Damien Elmes
cf801e4fb4
display more feedback when syncing media
...
deletes in particular take some time for the server to process, but
don't require much bandwidth, leading to the progress appearing to
have pause when content is actually being processed
this also gives the user an idea of how long the process will take to
complete
2014-07-28 17:00:26 +09:00
Damien Elmes
f5d60c70e2
remove unused functions
2014-07-28 14:28:12 +09:00
Damien Elmes
da777160bc
bump version
2014-07-21 14:30:32 +09:00
Damien Elmes
f54f5870fa
deauthing should reset lastUsn to 0
...
thanks to houssam for the heads up!
2014-07-20 03:37:31 +09:00
Damien Elmes
ed34d5bc94
bump version
2014-07-18 20:08:33 +09:00
Damien Elmes
3224a155a7
normalize filenames as we sync
...
user still needs to run "check media" if their fields are encoded
incorrectly, but by fixing on the fly we'll ensure mediaSanity doesn't
fail
2014-07-15 11:49:03 +09:00
Damien Elmes
ba8ed39e13
fix media sync thinking >25 changes is a concurrent update
2014-07-15 11:36:52 +09:00
Damien Elmes
77c9d5f5f3
tweak dev url
2014-07-12 18:21:49 +09:00
Damien Elmes
944ba2e90f
Merge branch 'master' of https://github.com/sobjornstad/anki
2014-07-10 11:10:57 +09:00
Damien Elmes
d3807e3180
don't redetect delete which leads to sync error
2014-07-08 13:45:29 +09:00
Damien Elmes
df72c5a55f
split media and regular server urls
2014-07-08 11:16:51 +09:00
Soren I. Bjornstad
1fc1c56aa9
fix error on stats when translation had %f in different place
2014-07-05 10:39:00 -05:00
Damien Elmes
999c53b5ec
fix another downgrade+upgrade bug
2014-07-05 11:37:28 +09:00
Damien Elmes
1cb2aa077a
must make sure to detach old media db before renaming
2014-07-05 07:21:32 +09:00
Damien Elmes
014787c4cb
log mediaChangesZip()
2014-07-04 18:14:45 +09:00
Damien Elmes
a93c3423e3
must commit on concurrent update
2014-07-04 18:06:40 +09:00
Paul Hartmann
6877cb0393
add support for ideographic space in card search browser
2014-07-03 18:44:35 +02:00
Damien Elmes
06b61fc2c7
Merge branch 'master' of https://github.com/sobjornstad/anki
2014-07-01 06:44:24 +09:00
Soren I. Bjornstad
2d7e1ad017
another translation fix
2014-06-30 09:25:19 -05:00
Damien Elmes
7fa79bf220
Merge branch 'master' of https://github.com/sobjornstad/anki
2014-06-30 15:09:40 +09:00
Soren I. Bjornstad
0071ddfb89
fix ngettext mistake in cards/minute stat
...
introduced in 46a38f843e
2014-06-29 12:56:05 -05:00
Damien Elmes
1e34696c5b
Merge branch 'master' of git://github.com/sobjornstad/anki into sobjornstad-master
...
Conflicts:
anki/exporting.py
2014-06-29 04:07:00 +09:00
Soren I. Bjornstad
c3434ff751
update note type on apkg import when only templates have changed
...
Previously, it only updated if card/note count was different, even if
the templates / styling information had been updated.
2014-06-28 13:51:30 -05:00
Soren I. Bjornstad
a261f15269
change out of temp media folder before deleting it
...
In some cases, not doing so could cause a "this file is being used by
another process" error.
2014-06-28 11:30:28 -05:00
Damien Elmes
eba3aa583c
if media.db import fails, start anew
2014-06-28 05:06:43 +09:00
Soren I. Bjornstad
46a38f843e
fix rounding of cards/minute; use 1 decimal place
2014-06-26 10:07:58 -05:00
dae
2aa7714f87
new media syncing protocol
...
- media syncing no longer locks the account, so it can be done
in the background in the future, and multiple clients can safely
sync media at the same time
- all operations are now idempotent, so they can be repeatedly safely
in the event of a connection error
- whether it's a normal incremental sync, an initial sync,
or the media database has been deleted, no files will be uploaded
or downloaded if they already exist on the other side
- file removals are now chunked like additions & updates, preventing
timeouts due to large requests
- if the server can't process a chunk in time, it will return a count
of what it did process, so the client can retry the rest
Notes for AnkiDroid:
- when porting this, recommend you pick a different name for the
.media.db2 file, so users don't accidentally copy the AD version to
the desktop or vice versa
- please make sure filenames are added to the zip in NFC form
2014-06-26 09:00:38 +09:00
Soren I. Bjornstad
a570779a26
update all duplicates when importing
...
If duplicate notes are already in the collection and, based on the first
field of all of them, they should be updated, update all of them instead
of just the first one we come across.
2014-06-24 15:55:19 -05:00
Soren I. Bjornstad
72b4148127
make sure temp folder hasn't been deleted since creation
2014-06-24 14:50:39 -05:00
Soren I. Bjornstad
ba084cb46a
don't insert <br> into text of cards on import
...
When "allow HTML" was turned off, Anki was replacing newlines with <br>s
in the text of the new notes before it escaped HTML characters, so the
line breaks were becoming <br>.
2014-06-21 11:02:34 -05:00
Soren I. Bjornstad
71ff86e3f3
change "suspended" label to "suspended+buried"
2014-06-20 19:23:53 -05:00
Soren I. Bjornstad
28bb109ded
only display "added duplicate" message once
...
Even if there are several (duplicate) notes in the collection that
match, only send the message once to avoid making it look like multiple
dupes have been added.
2014-06-19 17:19:56 -05:00
Soren I. Bjornstad
5e74976361
prevent nesting things under filtered decks
...
This change keeps drag-and-drop behavior the same except for displaying
an error if an otherwise acceptable move would nest anything underneath
a filtered deck.
2014-06-18 16:26:49 -05:00
Soren I. Bjornstad
8620b81817
add unchanged count to import log
2014-06-17 09:38:26 -05:00
dae
1b646c1c8d
mnemosyne changed version string in .db
2014-06-08 14:37:15 +09:00
dae
bc90904acd
return success if media sync completes
2014-06-05 13:33:47 +09:00
dae
24e83abe22
fix empty search in filtered deck
...
was broken by bbc8f75d70
2014-06-03 17:54:15 +09:00
dae
8cdfce4dd8
fix latex generation caused by bug in patch
2014-06-03 17:35:19 +09:00
dae
85488afb8f
add TimedLog for debugging
2014-06-03 17:26:06 +09:00
dae
cc4b9938c7
add note about latexCmds
2014-06-03 16:33:43 +09:00
Damien Elmes
4e41c61e73
Merge pull request #79 from joelmeyerhamme/patch-1
...
Expose latex command tool chain
2014-06-03 16:19:59 +09:00
dae
c89199aee9
Merge branch 'master' of https://github.com/hssm/anki
2014-05-28 17:42:27 +09:00
Houssam Salem
7b62094ea0
Add odid fix to db check ( #1035 )
2014-05-26 15:11:47 +10:00
dae
cda86307c0
round cards/minute (thanks to Markus)
2014-05-25 14:55:29 +09:00
rubyu
a83769b258
Fixes an issue fields are not being escaped in doExport().
2014-05-21 14:52:43 +09:00
Joel Meyer-Hamme
980c68b2b0
Expose latex command tool chain
...
Dvi isn't compatible with quite a few Latex packages. I have been trying to include chemical formulas with the chemfig package. Exposing the tool chain to plugins would be very useful. For the record, I'm currently using:
´´´python
latexCmds = [
["pdflatex", "-interaction=nonstopmode", "tmp.tex"],
["pdflatex", "-interaction=nonstopmode", "tmp.tex"],
["pdfcrop", "tmp.pdf"],
["convert", "-density", "300", "tmp-crop.pdf", "tmp.png"]
]
´´´
2014-05-20 19:08:54 +02:00
Damien Elmes
bbc8f75d70
make sure OR clause doesn't allow suspended cards in filtered deck
...
fixes http://help.ankisrs.net/discussions/ankidesktop/6673-filter-decks-can-unsuspend-cards
2014-05-03 12:07:18 +09:00
Damien Elmes
00dd291819
bump version
2014-04-23 08:16:45 +09:00
Damien Elmes
fa57fd3ad9
don't fail if \n in cloze
2014-04-21 14:50:18 +09:00
Damien Elmes
89c9af7445
use default sample rate instead of forcing 44100
...
The 64 bit built of portaudio on OSX seems to generate a wav
file that says it's 44100 but is actually the default rate, leading
to samples playing too fast or slow.
2014-04-18 04:17:05 +09:00
Damien Elmes
5d1aeb4dde
bump version
2014-04-16 01:36:43 +09:00
Damien Elmes
694682d964
fix multiple cloze tags contained on one line
...
inner regex was capturing multiple clozes. fixes
https://anki.tenderapp.com/discussions/ankidesktop/6599-empty-cards-3533-cards-to-delete
2014-04-16 01:15:59 +09:00
Julien Baley
fac360d744
Allows smoother transition from old modifier syntax {{a 🅱️ fld}} to new one {{a(b):fld}}
2014-04-14 17:21:28 +01:00
Damien Elmes
962c814d5b
bump version again, as new cert was missing an intermediate
2014-04-12 15:54:25 +09:00
Damien Elmes
c529a77686
bundle new and old cert
...
fails to validate on some systems even when httplib2's default
certs are bundled, so we need this not just for SNI
2014-04-11 01:13:55 +09:00
Damien Elmes
01636dff00
bump ver
2014-04-10 15:00:32 +09:00
Damien Elmes
fcc4df821f
disable explicit ca_certs
...
may have added this to support beta.ankiweb.net as python doesn't
support SNI, but it prevents changing cert
2014-04-10 14:02:35 +09:00
Damien Elmes
d56cf3c6b0
add fix for AD issue
2014-04-01 13:13:59 +09:00
Damien Elmes
5eed6679fd
Merge pull request #69 from julienbaley/chained_mod_params
...
Adding support for parameters in modifiers
2014-03-14 13:53:06 +09:00
Damien Elmes
b1cb07077a
include buried in suspended count
2014-03-14 11:56:15 +09:00
Julien Baley
90fd1c00c8
Adding support for parameters in modifiers: {{mod1(param1,param2):mod2(param3):field}}
2014-03-12 14:21:23 +00:00
Damien Elmes
7dcf0d8ead
fix tag strip on export
...
we must make sure to include spaces around tags or they can't be
found
2014-03-09 10:44:52 +09:00
Damien Elmes
de8adfecff
disallow \r and \n in media filenames
2014-03-06 09:00:47 +09:00
Damien Elmes
980c9d7305
Merge branch 'master' of https://github.com/hssm/anki
2014-02-21 13:38:02 +09:00
Houssam Salem
8b443e80ef
Remove leech tag on undo if it was added during that review ( #973 ).
2014-02-20 16:51:08 +11:00
Damien Elmes
4c65c594dd
don't force cloze to start
...
This allows {{kana:cloze:Text}} to work. May allow users to
shoot themselves it the foot - will see how it goes in the wild
and reconsider if necessary
2014-02-19 21:21:11 +09:00
Julien Baley
777a3b8ec3
Fixes behaviour for {{type:cloze:Field}}
2014-02-19 10:09:48 +00:00
Damien Elmes
6da0e688b3
Merge pull request #64 from julienbaley/chained_mods
...
Chained mods
2014-02-19 17:59:57 +09:00
Julien Baley
fb1a255358
Chained modifiers are processed from innermost to outermost (i.e. rtl). Except cloze/type.
2014-02-19 07:32:04 +00:00
Julien Baley
7e3597fb8e
Adding support for chained modifiers. One can now write e.g. {{cloze:text:Field}} or {{text:cloze:Field}}, it's order independent.
2014-02-18 17:24:28 +00:00
Damien Elmes
8c22e747bb
Merge pull request #63 from hssm/986
...
Remove marked/leech tags when exporting without sched data (#986 )
2014-02-15 23:43:28 +09:00
Damien Elmes
23c557af6e
Merge pull request #61 from hssm/browser-deck-collapse
...
Add expand/collapse support for decks in browser tree.
2014-02-15 23:43:00 +09:00
Houssam Salem
61ab1f5dfd
Remove marked/leech tags when exporting without sched data ( #986 )
2014-02-15 23:04:59 +11:00
Houssam Salem
770c6e9c4a
Add expand/collapse support for decks in browser tree.
...
The state is preserved in a new deck configuration key named 'browserCollapsed'.
2014-02-15 13:32:14 +11:00
Damien Elmes
3c36ddfb82
don't allow files named . or ..
2014-02-10 20:47:49 +09:00
Damien Elmes
3b20de173f
preserve order in multi cloze type answer; bump version
2014-01-30 00:34:42 +09:00
Jussi Maatta
656698da83
Add A-factor to E-factor conversion to SuperMemo import.
...
The SuperMemo XML importer assumed that the A-factors used by
SuperMemo map 1-1 with E-factors (which correspond to Ease in
Anki). This resulted in too large E-factors for imported items.
This change adds an A-factor to E-factor conversion to the
importer.
2014-01-26 10:09:47 +02:00
Jussi Maatta
cdcd5eb651
Fix double newlines in items imported from SuperMemo.
...
When importing SuperMemo XML files, indicate to the BeautifulSoup
XML parser that the <br> tag is self-closing. This prevents it
from adding a matching </br> for every <br> tag. These extraneous
tags resulted in extra newlines in items imported from SuperMemo.
While we're at it, fix the same bug for a couple of other
self-closing HTML tags.
2014-01-26 10:06:53 +02:00
Jussi Maatta
6c6be1144b
Remove unused function from SuperMemo XML importer.
2014-01-26 10:01:06 +02:00
Damien Elmes
5f9afe5296
bump version
2014-01-22 17:13:33 +09:00
Damien Elmes
97a2b81997
fix 'add reverse' template for non-english languages
2014-01-22 02:57:44 +09:00
Damien Elmes
14a2321408
increase custom study size limit as well
2014-01-14 15:45:12 +09:00
Damien Elmes
96eeacbf69
increase filtered deck size limit to 99999
2014-01-14 15:12:45 +09:00
Damien Elmes
44b83d9bd8
switch over to per-day sibling burying
2014-01-14 14:18:42 +09:00
Damien Elmes
f0525a76fb
if we renamed any files to nfc, need to rerun check
2013-12-13 20:24:39 +09:00
Damien Elmes
ab81227dac
bump version
2013-12-10 17:25:40 +09:00
Damien Elmes
54e2d42fa6
off by one in zip count comparison
2013-12-09 17:37:43 +09:00
Damien Elmes
4e900b4608
pass client media count to server
2013-12-09 17:36:17 +09:00
Damien Elmes
ba589ac8cc
need to compare mediaList with nfd on macs
...
otherwise the server says we have file x and local code
doesn't notice it already exists
2013-12-04 11:43:57 +09:00