Jarrett Ye
8c9d7d64d9
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
04fe3655e2
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
d516a9d9a6
Update translations
2024-03-09 17:36:44 +07:00
Abdo
9228c87b3a
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
184ad8068e
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
2d2b5f663a
Update translations
2024-03-07 11:57:54 +07:00
Damien Elmes
2f319ab6f4
Update translations
2024-02-28 15:37:25 +07:00
Abdo
00c67fc0c7
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
8b18a08b3b
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
a2301c58ee
Update translations
2024-02-13 11:59:16 +10:00
Lucas Scharenbroch
c6a63cf959
Add log-in button to preferences screen ( #2994 )
...
* Add log-in button to preferences screen
* Fix to python to conform to linter
* Add translations for log in/out
* Clean up whitespace/naming
* Move translations from python to qt forms
* Remove sync-not-enabled text on prefs screen
* Add my name to about.py
* Add "sync now?" dialog upon successful login
* Close preferences dialog before syncing
* Yet another Qt 6.6.1 focus fix (dae)
Like 9364dad49a
2024-02-12 16:29:16 +10:00
Jarrett Ye
2fffe4b7ba
update FSRS to v0.2.0 ( #2977 )
...
* update FSRS to v0.2.0
* update comments
* ./ninja fix:minilints
* 1000 -> 400 in translation (dae)
2024-01-30 16:27:12 +10:00
Mani
ec3698502b
add select all tool ( #2981 )
...
Co-authored-by: Damien Elmes <dae@users.noreply.github.com>
2024-01-30 15:43:15 +10:00
Damien Elmes
e1246a0f37
Tweak 'optimize all' hint
...
https://forums.ankiweb.net/t/move-optimize-all-presets-next-to-optimize/39684/6
2024-01-29 09:35:02 +10:00
Damien Elmes
29f9f0dca7
Update translations
2024-01-25 13:08:23 +10:00
Damien Elmes
9994743b06
Clarify a translation string
2024-01-25 13:08:11 +10:00
Harvey R
e116a53b70
Americanize "synchronisation" ( #2935 )
...
* Americanize "synchronisation"
* Update CONTRIBUTORS
* Add name to CONTRIBUTORS
* Americanize "synchronisation"
* Revert change
* Revert change to key name
2024-01-23 14:06:52 +10:00
Damien Elmes
d55ddaca75
Update translations
2024-01-18 11:00:01 +10:00
Damien Elmes
862dfd639d
Update translations
2024-01-12 15:18:29 +10:00
Damien Elmes
66d0046b8a
Check review count up front
...
https://forums.ankiweb.net/t/inconsistent-number-of-reviews-when-clicking-optimize/39275/7
2024-01-08 14:05:09 +10:00
Abdo
dbfb46e6c8
Use our translation of 'Discard' ( #2920 )
...
* Use our translation of 'Discard'
* Update qt/aqt/utils.py (dae)
2024-01-01 14:20:31 +10:00
Damien Elmes
08da442497
Update translations
2023-12-28 18:19:29 +10:00
RumovZ
be89ec8892
Cloze notetype merges ( #2912 )
...
* Abort when trying to match notetypes of different kinds
* Skip merging templates if target is cloze
2023-12-28 18:01:23 +10:00
user1823
b06f2f9ccb
Improve description of stability in Stats ( #2910 )
2023-12-27 13:07:08 +10:00
Damien Elmes
55ef11af84
Update translations
2023-12-25 09:40:51 +10:00
Abdo
e33a2bcb17
Improve confirmation message in Add screen ( #2903 )
2023-12-24 15:22:59 +10:00
Damien Elmes
fc492a41c4
Update translations
2023-12-22 14:19:06 +10:00
Damien Elmes
3605ef314a
Update translations
2023-12-18 13:20:17 +10:00
user1823
c4656ccc44
Correct the description of FSRS Difficulty in Stats ( #2888 )
...
* Correct the description of FSRS difficulty
* Update DifficultyGraph.svelte
* Update statistics.ftl
2023-12-14 12:48:58 +10:00
Damien Elmes
400686d2ae
Update translations
2023-12-13 09:23:46 +10:00
Gustaf-C
eb58863a7c
Add hint for zero minutes in filtered deck ( #2887 )
2023-12-13 09:07:09 +10:00
Gustaf-C
1b0ccfd243
Change link to manual in help screen from icon to text ( #2886 )
...
* Change help screen link to manual from icon to text
* Fix auto advance manual link (dae)
2023-12-13 09:03:05 +10:00
Damien Elmes
980594252d
Move globe icon into separate Svelte file
...
Confirmed correct layout in RTL mode.
I experimented with adding a tooltip as well, as suggested in
https://forums.ankiweb.net/t/anki-23-12-beta/37771/82 , but it's
confusing as we already change the mouse cursor/underline when the user
hovers over a label. Given the help text universally starts with
"affects the entire collection", I think that's good enough.
2023-12-12 12:33:31 +10:00
Damien Elmes
5f0a74e01f
Show tooltip when auto-advance enabled/disabled
2023-12-11 14:43:12 +10:00
Damien Elmes
50796e53b4
Give a hint about optimizing all presets
2023-12-11 14:27:17 +10:00
Damien Elmes
9933e2ab54
Split "auto advance" into a separate section
2023-12-11 13:47:34 +10:00
Damien Elmes
8157d88038
Invert seconds to show question/answer; tweak wording
...
The previous wording could be interpreted as 'time until showing question'
or 'time that question should be shown'. I'd intended the latter, and
I didn't notice that the original implementation was doing the former.
2023-12-11 13:40:44 +10:00
Damien Elmes
e2625d648b
Update translations
2023-12-08 14:01:27 +10:00
Damien Elmes
7664248550
Add a globe icon to global icons
...
Currently 80% of voters favor the globe, so I'm going to tentatively
call it.
https://forums.ankiweb.net/t/activating-fsrs-on-one-preset-activates-it-on-all-presets/36947/16
2023-12-08 11:18:13 +10:00
Damien Elmes
e778cba089
Allow user to configure hard/good buttons when rescheduling off
...
Closes #2858
2023-12-08 11:04:34 +10:00
Abdo
e2e9e37a31
Fix some RTL issues in help modals ( #2857 )
...
* Fix RTL position of close button in help modals
* Fix position of active button's border
* Fix margin of modal's title
* Fix alignment of modal buttons' text
* Add missing translation
2023-12-01 15:07:44 +10:00
Damien Elmes
4109d1e843
Update translations
2023-11-29 10:26:04 +10:00
Damien Elmes
063b6f60fd
Rework error dialog
...
- Hide traceback
- Include full add-on info in 'copy debug info' button, like about
screen
- Link to troubleshooting page
- Use non-modal pop-up in the common case, to avoid potential conflicts
with other modals.
Closes #2830
2023-11-29 10:25:32 +10:00
Damien Elmes
70b0fbde92
Update to Rust 1.74, and update most Rust deps
...
hyper has been held back, as neither reqwest nor axum support 1.0 yet
2023-11-27 13:34:42 +10:00
Damien Elmes
1b32317904
Update translations
2023-11-27 11:24:31 +10:00
Damien Elmes
8b6abd3f8f
Switch FSRS reschedule to a global option; don't persist
...
A global is easier to use in conjunction with the 'optimize all' action.
The value is no longer persisted, as doing so makes it too easy for users
to generate a lot of revlog entries when playing with different FSRS
weights/retention settings, such as in https://forums.ankiweb.net/t/possible-syncing-limitation-by-fsrs-manual-scheduling-data-accumulation/37610
2023-11-27 11:24:31 +10:00
Damien Elmes
452e012c71
Add option to calculate all weights at once
2023-11-27 11:24:31 +10:00
Damien Elmes
c67f510b9a
Update to latest FSRS
2023-11-27 11:24:31 +10:00
Mani
be1f889211
fixes: remove unfinished shapes, remove selectable and make shapes remain inside canvas ( #2809 )
...
* remove unfinished polygon and remove selectable for shapes in polygon mode
* make group and polygon position remain inside canvas area
* click through transparent area in grouped object
* add some shortcuts for basic usages
* tools button icon in center & switch mode border
* fix load svg image
* basic rtl support, panzoom have issues in rtl mode
* better zoom option both in ltr and rtl
* handle zoom event in mask editor
* add h button to handle toggle mask
* add more mime type
* use capital M (shift+m) for toggle mask
* allow io shortcuts in mask editor only
* make other shapes also remain in canvas bound area
* better zoom implementation, zoom from center
add zoom to resize event listener
* add a border to corner to handle blend of control
* add refresh button to go to selection menu
* add tooltip to shortcuts and also add shortcut for other tools
* make opacity remain in same state when toggled on
* opacity for group/ungroup objects
* update shortcuts implementation
2023-11-24 14:06:40 +10:00
user1823
9785dfb850
Clarify learning steps recommendation ( #2832 )
...
* Clarify learning steps recommendation
The previous text could suggest that 1d was OK, but it is actually not recommended.
* Update deck-config.ftl
2023-11-20 16:31:39 +10:00