Damien Elmes
3222f68bd1
Fix non-local .html testing
2023-12-08 12:43:09 +10:00
Damien Elmes
6423058061
Fix slow deck options performance
...
column-count was causing progressively-worse performance. By switching
to manual left/right column assignment, we get faster performance and
retain the top-to-bottom/left-to-right flow.
This also removes the outer DynamicallySlottable, which as far as I'm
aware, is not used by any add-ons.
Closes #2877
2023-12-08 12:09:26 +10:00
Damien Elmes
05965d2825
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
629ff330a2
Allow user to configure hard/good buttons when rescheduling off
...
Closes #2858
2023-12-08 11:04:34 +10:00
Damien Elmes
cdacb9a489
Hide position when card not new
...
https://forums.ankiweb.net/t/position-info-is-shown-even-when-the-card-is-not-new/38087
2023-12-08 10:06:14 +10:00
Damien Elmes
a1c2009c0e
Treat cards with no reps like new cards
...
https://github.com/open-spaced-repetition/fsrs4anki/issues/540#issuecomment-1837780217
2023-12-07 14:56:39 +10:00
Damien Elmes
75681810b0
Update to latest fsrs-rs
...
The extra entries in Cargo.lock and licenses.json are mostly spurious,
and caused by https://github.com/tracel-ai/burn/pull/1025#issuecomment-1842006690
2023-12-07 14:13:58 +10:00
Gustaf-C
908f77ca53
Include elapsed_secs in learning card state ( #2862 )
...
* Include elapsed_time in learning card state
* Suggested updates, elapsed_time -> elapsed_secs
* Remove outdated comment
2023-12-06 16:40:22 +10:00
Damien Elmes
07017a4a8e
Fix filter area not starting focused on Qt 6.6.1
...
https://forums.ankiweb.net/t/dialog-windows-no-longer-focus-inputbox/37880
2023-12-06 14:30:46 +10:00
Abdo
574f6a696d
Fix TTS not working properly with auto advance ( #2874 )
...
* Fix TTS not working properly with auto advance
* Restore cb() call in error path (dae)
2023-12-06 11:45:33 +10:00
Damien Elmes
7675ddf80d
Fix mpv idle notification not using main thread
...
Message arrived on a background non-Qt thread, and called run_in_background(),
which assumes it's running on the GUI thread. This resulted in single_shot()
failing to run in reviewer's on_av_player_did_end_playing on Linux/macOS.
2023-12-06 11:40:05 +10:00
Damien Elmes
11b9bafdb0
Fix mpv not working out of the box in win32 source build
...
Regressed in 8f9db6dd48
2023-12-06 11:34:56 +10:00
Jarrett Ye
f968cad2a6
Fix/keep two decimals for stability ( #2873 )
...
* Fix/keep two decimals
* update test
2023-12-06 10:08:52 +10:00
Abdo
95af26a056
Do not add a fallback field reference if front side contains conditionals ( #2859 )
...
* Do not add a fallback field ref if front contains conditionals
* Ensure field reference when there are only conditionals
2023-12-06 10:06:28 +10:00
Damien Elmes
091d59e14a
Update to PyQt 6.6.1
...
The new wheel appears to have fixed ABI issues on both Windows and Linux.
2023-12-06 09:20:42 +10:00
Damien Elmes
c4edc5cc5e
Handle invalid install timestamps in add-ons
...
https://forums.ankiweb.net/t/anki-23-12-beta/37771/57
2023-12-06 09:20:42 +10:00
Jarrett Ye
c54ae4bee1
skip revlog with time = 0 when calc recall cost ( #2870 )
...
* skip revlog with time = 0 when calc recall cost
* Update retention.rs
2023-12-05 13:08:34 +10:00
Akash Reddy
9aa381775a
Fix Mathjax can only be pasted once ( #2869 )
...
* Fix mathjax can be pasted only once
* Update about.py
* Update CONTRIBUTORS
* fix formatting
2023-12-05 10:01:25 +10:00
user1823
a834aedae9
Ignore rescheduled cards in old stats page ( #2863 )
...
* Ignore rescheduled cards in old stats page
Rescheduled cards are not actual reviews. So, including them in Cards Studied Today is inappropriate.
* Simplify SQL query
* Fix Answer Buttons graph
* Fix error
* Potentially fix error
2023-12-05 09:55:33 +10:00
Damien Elmes
7d8ca4f86d
Catch NaNs in FSRS weights
...
Users pasting in weights from the old scheduler were leaving the outer
square brackets in, causing the first and last numbers to be parsed as
NaN.
2023-12-04 16:19:22 +10:00
Damien Elmes
c5ca835437
Update to Qt 6.6.1 on Mac
...
This also fixes the Mac bundle using an old Qt version.
Linux held back due to ABI breakage; should be fixed in about a week
when PyQt 6.6.1 comes out. Windows build also fails to run - not sure
if it's the same issue or not.
2023-12-04 16:15:52 +10:00
Shawn M Moore
996216c736
Remember endpoint we authenticated against in returned SyncAuth ( #2864 )
...
* Include endpoint we authed against in response
* Add self to contributors
2023-12-04 15:05:29 +10:00
Abdo
1f4bd9b357
Clear editor's internal copied text on cut/copy ( #2866 )
2023-12-04 15:04:49 +10:00
Abdo
5e06a131f6
Show actual due date of learning cards in Card Info ( #2865 )
2023-12-04 15:04:22 +10:00
Hikaru Y
05609ecd97
Fix image overlay not closing when clicking outside on Qt6.6 ( #2861 )
...
* Add type to createEventDispatcher
* Fix image overlay not closing when clicking outside on Qt6.6
Use Event.composedPath() instead of obsolete Event.path
https://chromestatus.com/feature/5726124632965120
2023-12-04 14:57:03 +10:00
Abdo
509b96e0a3
Fix auto advance state not being restored after focus change in some ( #2860 )
...
cases
2023-12-04 14:54:25 +10:00
Abdo
6e6dab3993
Prefer image pastes over HTML in the editor ( #2856 )
2023-12-01 15:23:07 +10:00
Abdo
a74eb2f214
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
a52309a9aa
Fix relative overdueness order error in filtered deck
...
https://forums.ankiweb.net/t/anki-23-12-beta/37771/21
2023-12-01 14:54:33 +10:00
Damien Elmes
6ac44aa9ef
Fix sorting by due column in notes mode
...
https://forums.ankiweb.net/t/anki-23-12-beta/37771/20
2023-12-01 14:50:41 +10:00
Abdo
b4f37b1aa5
Replace css_browser_selector with our own implementation ( #2854 )
...
* Replace css_browser_selector
* Add classes to root element instead of body
* Export addBrowserClasses() in reviewer_extras for mobile clients (dae)
* Avoid setting .mac on iOS devices (dae)
2023-11-30 10:57:33 +10:00
gustavosmendes1
68ac08c5df
Added contributors and edit about ( #2855 )
2023-11-30 10:15:05 +10:00
Damien Elmes
f6d7d61311
Update translations
2023-11-29 10:26:04 +10:00
Damien Elmes
9537646604
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
cb39d40f9f
Remove some v3 checks
2023-11-28 14:06:49 +10:00
Damien Elmes
d9ac73b170
Fix inability to save deck options when FSRS not enabled
2023-11-27 13:34:42 +10:00
Damien Elmes
040fe92075
Update TS deps
...
Due to a change in svelte-check 3.5.2 (likely https://github.com/sveltejs/language-tools/pull/2146 ),
we can no longer have composite enabled, as svelte-check spits out errors
about files in other project references not being listed in included files.
This should hopefully not make a difference to us, as we weren't taking
advantage of TypeScript's project compilation, as svelte-check doesn't support
it, and we use esbuild for JS conversion.
2023-11-27 13:34:42 +10:00
Damien Elmes
fb60d756ca
Fix JS proto definitions not getting tree-shaken
2023-11-27 13:34:42 +10:00
Damien Elmes
0259793775
Update Python deps
2023-11-27 13:34:42 +10:00
Damien Elmes
910d864ee7
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
antecrescent
9292ec80fe
Mention YARN_BINARY in documentation ( #2851 )
2023-11-27 11:50:23 +10:00
antecrescent
bad9de66a3
Update licensing information ( #2850 )
...
* Add myself to CONTRIBUTORS
2023-11-27 11:35:51 +10:00
Damien Elmes
24dc40ec62
Update translations
2023-11-27 11:24:31 +10:00
Damien Elmes
ff3cdaa4cf
Suppress manual revlog entry if the previous entry was also manual
...
Means we lose some detail in the history, but should reduce the
collection bloat caused by a user experimenting with reschedule multiple
times in a short period, when they don't restore from backup afterwards.
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
aea95ee9ae
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
1021502377
Add option to calculate all weights at once
2023-11-27 11:24:31 +10:00
Damien Elmes
91d2822358
Update to latest FSRS
2023-11-27 11:24:31 +10:00
Jarrett Ye
e88866acc3
don't convert from sm2 when ivl = 0 ( #2849 )
2023-11-26 13:14:31 +10:00
Mani
ffb8100844
fix: shortcut update and shape corner transparent ( #2847 )
...
* fix: shortcut update and shape corner transparent
* no outline when using shortcut
2023-11-25 16:05:45 +10:00
Abdo
b5f1c6a53c
Fix sorting of due timestamps in the browser ( #2840 )
...
* Fix sorting of due timestamps in the browser
* Fix due sorting in notes mode
* Drop initial ctype sorting
* Fix new card positions being treated as due days
2023-11-24 18:31:14 +10:00