Jarrett Ye
11423405d5
refactor optimal retention to minimize workload per memorization & fix progress goes backwards ( #3065 )
...
* Feat/optimal retention for minimal workload per memorization
* ./ninja fix:minilints
* update to FSRS-rs 0.5.2
* update to FSRS-rs 0.5.3
* ./ninja fix:minilints
* 'estimated retention' -> 'predicted optimal retention'; add warning (dae)
2024-03-11 16:16:37 +07:00
arbyste
78e90f22dc
Adding a note to the import options to indicate that leech and marked tags will be removed if disabled ( #3067 )
...
* Adding a note to the import options to indicate that leech and marked tags will be removed if not enabled.
* Adding my details to CONTRIBUTORS
2024-03-11 15:45:28 +07:00
Damien Elmes
b4cb2fede3
Fix consolas not being used in editor
2024-03-10 12:52:53 +07:00
Damien Elmes
65410e68c8
Update translations
2024-03-09 17:36:44 +07:00
Mani
d69ad462d6
fix: blur in io, remove panzoom and use fabricjs for panzoom ( #3052 )
...
* fix: blur in io, remove panzoom and use fabricjs for panzoom
- remove panzoom
- implement panzoom using fabricjs
- set background image for canvas
- add bounding rect for canvas
- draw or add point inside in bounding rect
- update zoom tool
* support pinch to zoom on mobile client
* fix lagging of canvas, zoom in draw mode
* panning in touch events
2024-03-09 10:35:23 +00:00
Jarrett Ye
fec80175d9
alert when the resp.weights is empty ( #3061 )
...
* alert when the resp.weights is empty
* format
2024-03-09 10:26:59 +00:00
Foxy_null
53b1748c7b
Added new translator name ( #3060 )
...
* Add my name to about.py
* Add my name to CONTRIBUTORS
2024-03-08 12:55:16 +00:00
Jarrett Ye
6c4e047eaf
update FSRS-rs to 0.5.0 & export benchmark API ( #3056 )
...
* update fsrs to 0.4.5
* update to fsrs 0.4.6
* add benchmark API
* update fsrs to 0.5.0
* cargo fmt
* ./ninja fix:minilints
* ./ninja format
* Add a brief comment about the new method (dae)
2024-03-08 12:37:06 +00:00
Abdo
e64f72f91c
Show preset and original deck in card info ( #3055 )
...
* Show preset and original deck in card info
* Make original_deck optional
2024-03-07 07:47:55 +00:00
Damien Elmes
8777aa754c
Clone "added" string for importing
...
https://forums.ankiweb.net/t/inquiry-about-adding-one-more-string-for-added/41998
2024-03-07 12:03:12 +07:00
Damien Elmes
116f786d1d
Update translations
2024-03-07 11:57:54 +07:00
Brayan Oliveira
7a8e8823da
Use Card %d for Cloze and IO template names ( #3049 )
2024-03-06 08:03:31 +00:00
Jarrett Ye
5faaff7d56
Fix/set pretrain_only by fsrs_items ( #3051 )
...
* Fix/set pretrain_only and insufficient reviews based on fsrs_items
* use review_count for FsrsInsufficientReviews
* Update weights.rs
* Update weights.rs
2024-03-05 07:54:34 +00:00
Abdo
191dd7dc64
Adjust HTML editor / add-on config editor font ( #3054 )
...
* Reduce font size of add-on config editor
* Change HTML editor font to Consolas
* Remove unused form
2024-03-05 07:29:05 +00:00
Damien Elmes
5d6cf40087
Update mio for security warning
2024-03-05 13:51:06 +07:00
Abdo
2668087e77
Fix alert not appearing when FSRS parameters input is focused ( #3053 )
2024-03-05 06:43:57 +00:00
Abdo
83d6e60970
Use system certificate store ( #3050 )
2024-03-04 05:48:16 +00:00
Jarrett Ye
0362727bd9
update fsrs to 0.4.4 ( #3045 )
...
* update fsrs to 0.4.4
* fix bypassed_learning_is_handled
2024-03-03 14:30:34 +07:00
Damien Elmes
8de30f7c35
When cards become due, show overview instead of study screen
...
https://forums.ankiweb.net/t/anki-automatically-switches-from-decks-view-to-card-when-it-is-left-open-overnight/41853/3
2024-03-03 11:58:15 +07:00
Jean Khawand
d9e2c04193
🐬 Containerize anki-sync-server ( #3036 )
...
* 🐬 Containerize anki-sync-server
* rename directory to syncserver
* update contributors
* fix format
* format README
* - make ANKI_VERSION mandatory
- remove SYNC_USERS and stick unique vars
- update doc
* update doc
* update doc
* - remove hardcoded ANKI_VERSION arg
- update readme
2024-03-01 15:15:02 +07:00
Damien Elmes
464c8e32f6
Ensure rsbridge gets rebuilt when buildhash changes
...
Hopefully fixes https://forums.ankiweb.net/t/anki-24-04-beta/41792/2
2024-03-01 13:25:56 +07:00
Damien Elmes
ea56aa71af
Mac Qt bundle rebuilt without .dSYM files
2024-02-29 13:33:12 +07:00
Damien Elmes
4cafd92c6d
Dependency updates ( #3040 )
...
* Update JS deps
* Update semver-compat Rust deps
* Update some semver-incompat Rust deps
- hyper/axum held back because reqwests is not ready
- rusqlite held back due to burn-rs incompat version
- wiremock held back due to compile issue
* pylint wants changes to our _rsbridge.pyi
* Update Python deps
Also solves a security warning in orjson
Reformat with latest black
2024-02-28 16:28:04 +07:00
Damien Elmes
895842c2c8
Update translations
2024-02-28 15:37:25 +07:00
Damien Elmes
b9497b4893
Bump version to 24.04
2024-02-28 15:37:25 +07:00
Damien Elmes
5848a882f6
Update Qt bundle to 6.6.2
2024-02-28 15:34:09 +07:00
Damien Elmes
e9af2eb8ad
Hard-code SDK root when building
...
PyOxidizer's detection seems to be failing on the machine I'm running
from.
2024-02-28 15:34:09 +07:00
Kieran Black
201adcb1f4
fix processEvents() reentrancy bug in progress manager window handling ( #3030 )
...
* fix progress manager close window race condition
* use monotonic clock for time deltas in progress manager
* restructure progress manager finish logic
2024-02-27 12:25:53 +07:00
Abdo
6427f01339
Show total review count when optimizing FSRS parameters ( #3027 )
...
* Show total review count when optimizing FSRS parameters
* Do not expose items
2024-02-26 13:27:22 +07:00
Kieran Black
f7548cdf16
fix text input custom style wiping out base user style ( #3031 )
2024-02-26 13:07:45 +07:00
Damien Elmes
20760f6dc9
Use smaller default height
...
https://forums.ankiweb.net/t/import-dialog-is-too-big/41549/10
2024-02-26 12:13:38 +07:00
Kieran Black
172c5fef1b
fix progress manager window race condition ( #3029 )
...
The progress manager was indicating windows were in a clean state before actually ensuring they were in a clean state. The update to mark things as clean now occurs after cleanup has occurred.
2024-02-25 13:17:04 +07:00
Jarrett Ye
6648b20b06
clamp interval before fuzz_bounds ( #3024 )
...
* clamp interval before fuzz_bounds
* update unit test of with_review_fuzz
2024-02-25 12:18:01 +07:00
Viktor Ricci
43999e4518
Fix regex skipping over all src except the last ( #3021 )
...
Adapting HTML_MEDIA_TAGS to allow for `>` inside '' and "" led to
multiple images inside a field sometimes being disregarded and
marked as "unused". This seems to have been caused by a missing
lazy (?) quantifier for the regex part skipping over non-`>`.
2024-02-24 15:27:38 +07:00
Damien Elmes
660e7f9ac4
Fix cargo deny in CI
...
The 0.14.12 release appears to have broken "-A duplicate". Fix by
updating our checks to use the latest release/format.
Also update iana-time-zone, which was yanked, and ignore safemem,
which is only used when bundling.
2024-02-24 15:22:57 +07:00
Abdo
3cde97275d
Check required review count for FSRS after filtering ( #3019 )
...
* Check for required review count for FSRS after filtering
* Remove unreachable check
* Update minimum review count in optimal retention calculation
* Fix review check in optimal retention routine too
2024-02-24 14:53:38 +07:00
Abdo
26b490b421
Fix misaligned image occlusions in RTL languages ( #3018 )
2024-02-22 11:10:36 +07:00
Abdo
2332a6ee1e
Show message if current FSRS parameters are optimal ( #3014 )
...
* Show message if current FSRS parameters are optimal
* Fix message shown with default parameters
* Use alert()
2024-02-22 11:09:17 +07:00
Luc Mcgrady
291342ea2c
FSRS - Ignore revlogs before date while optimizing ( #2922 )
...
* Added: Date input button
* Added: ignoreDate to config
* Added: Backend
* Optimize function passes value
* Fix: Spelling
* Moved: filter logic from revlog_for_srs to update_memory_state
* fmt
* Copyright header
* ./check
* Fix: Test
* Renamed: Ignore_date -> Ignore_before_date
* Neaten parameters
* evaluate weights
* ./check
* Optimize all presets
* Added: Label localizations
* Removed globe label
* Added: Tooltip
* Changed error type
* fmt
* Moved filter to own function
* missing function call replacement
* Fix: Typo
* Apply suggestions from code review
Co-authored-by: Damien Elmes <dae@users.noreply.github.com>
* timestamp * 1000 -> timestamp_millis
* ignoreBefore -> ignore_before
* clarified ignore_before variables
* i64 -> TimestampMillis
* Un-traitified remove_revlogs_before
* Added: ms == 0 guard
* Added: Ignore_before affects scheduling
* Moved filter to fsrs_items_for_training
* removed filter from revlog_for_srs
* Tuple -> UpdateMemoryStateEntry
* Removed unused function
* Removed superfluous _ms from variables
* cid -> id
* Different ignore method
* Added: Unit test
* cid -> id
* Test: Exact ms edge case
* ./check
* Fix: re-learns could be before ignore date in cards without learning steps
* getignoreRevlogsBeforeMs -> getIgnoreRevlogsBeforeMs
* Removed pub(crate)
* Clarified unit test
* last_learn_entry -> first_of_last_learn_entries
* @user1823's method
* IOS fix
* ./check
* Fix: width defined twice
2024-02-22 11:01:10 +07:00
Damien Elmes
5a152ff56e
FSRS items, not revlogs
...
https://forums.ankiweb.net/t/discrepancy-between-revlog-count-in-optimize-and-evaluate/41224/5
2024-02-19 17:51:07 +07:00
Lucas Scharenbroch
b237390f55
Make a deep copy in reviewer/create-copy ( #3013 )
2024-02-18 13:09:53 +07:00
Lucas Scharenbroch
39257d4a07
Refactor text attribute button components ( #3012 )
...
* Factor out common code in bold/italic/underline/sub/sup buttons
* Update exclusiveNames' states on click
* Update exclusiveNames' states on keyboard shortcut
2024-02-18 13:09:05 +07:00
Damien Elmes
db37753288
Update to Qt 6.6.2
...
- Mac binary build stuff still todo
- Windows/Linux currently untested; please report any problems
2024-02-18 11:21:50 +07:00
Lucas Scharenbroch
5c030dbc33
Add edge-case to type-in-answer filter in reviewer ( #3010 )
2024-02-14 20:38:10 +10:00
Lucas Scharenbroch
fd3d4c75ab
Fix visual behavior of modal buttons in editor ( #3009 )
...
* Fix behavior of justification buttons
* Make list buttons update each other when clicked
2024-02-14 20:35:37 +10:00
Abdo
970ca973ba
Fix deck names differing in case being duplicated in CSV import ( #3008 )
2024-02-14 20:25:54 +10:00
Abdo
91ee8550ba
Fix circular import ( #3007 )
2024-02-14 20:23:14 +10:00
Damien Elmes
78902802f1
Update translations
2024-02-13 11:59:16 +10:00
Damien Elmes
9d895314fc
Ensure PyOxidizer checked out when bundling
2024-02-13 10:56:53 +10:00
Damien Elmes
129911a0d0
Remove inverted print statement from recent PR
2024-02-13 10:54:39 +10:00