Commit graph

1769 commits

Author SHA1 Message Date
Damien Elmes
15c41b008c fix path to anki lib in ts/ when editing 2020-12-16 14:15:49 +10:00
Damien Elmes
3973266596 plural rules and decimal separator should use bundle's language
Instead of providing the list of languages in preferred order, when
creating a bundle we need to specify the bundle language as the first
language, so that the correct plural rules are used. Fluent's docs
are misleading here; I will submit a PR to fix them.

The old behaviour caused:
https://forums.ankiweb.net/t/bug-in-review-intervals-for-some-languages-in-number-of-cards/5744
2020-12-14 14:23:49 +10:00
Damien Elmes
f7b87bb716 minor doc updates 2020-12-11 22:37:12 +10:00
Damien Elmes
d2ac536e1e bump ts deps 2020-12-09 15:47:34 +10:00
Damien Elmes
896a1e44b1 add rule to copy mathjax from node_modules 2020-11-15 20:22:28 +10:00
Henrik Giesel
d82d7bc95b Add Mathjax filegroup 2020-11-14 14:14:25 +01:00
Henrik Giesel
06bd0376b1 Remove @types/mathjax as it is for MathJax 2 2020-11-14 14:14:25 +01:00
Henrik Giesel
6a29e0cd4d Rip out MathJax 2 and setup MathJax 3 environment 2020-11-14 14:14:25 +01:00
Damien Elmes
f823c442ec relative js package paths 2020-11-12 21:07:59 +10:00
Damien Elmes
5e9cb92095 make 'bazel run ts:format' work
We're cheating a bit by having it fix files in qt's data folder
as well, but this makes it easier to share the config file.
2020-11-12 20:49:00 +10:00
Damien Elmes
a4af59fc4d format_fix -> format; rename svelte-check for consistency 2020-11-12 20:19:32 +10:00
Damien Elmes
db1ed6f01f export runtime js licenses 2020-11-12 20:03:41 +10:00
Damien Elmes
9da61c111e update ts deps 2020-11-12 20:03:41 +10:00
Damien Elmes
4f8b19dcfb fix external consumption of ts rules, and simplify import path 2020-11-05 11:01:52 +10:00
Damien Elmes
7c27c4b9a0 move backend.proto into rslib/ 2020-11-02 16:28:31 +10:00
Damien Elmes
f9171eb3d3 remove old makefiles 2020-11-01 14:41:01 +10:00
Damien Elmes
ce3b08ac58 initial Bazel conversion
Running and testing should be working on the three platforms, but
there's still a fair bit that needs to be done:

- Wheel building + testing in a venv still needs to be implemented.
- Python requirements still need to be compiled with piptool and pinned;
need to compile on all platforms then merge
- Cargo deps in cargo/ and rslib/ need to be cleaned up, and ideally
unified into one place
- Currently using rustls to work around openssl compilation issues
on Linux, but this will break corporate proxies with custom SSL
authorities; need to conditionally use openssl or use
https://github.com/seanmonstar/reqwest/pull/1058
- Makefiles and docs still need cleaning up
- It may make sense to reparent ts/* to the top level, as we don't
nest the other modules under a specific language.
- rspy and pylib must always be updated in lock-step, so merging
rspy into pylib as a private module would simplify things.
- Merging desktop-ftl and mobile-ftl into the core ftl would make
managing and updating translations easier.
- Obsolete scripts need removing.
- And probably more.
2020-11-01 14:26:58 +10:00
Damien Elmes
3159b66444 "fix" ts failing in CI due to improved upstream type signatures
...by throwing non-null assertions everywhere.
2020-09-29 22:13:25 +10:00
Damien Elmes
5c01268a8e use separate opacity css for Qt 5.9/Chromium 56
Fixes black area on alternate Mac build:
https://forums.ankiweb.net/t/statistics-bug-line-graph-graphic/3745
2020-09-27 11:47:08 +10:00
Damien Elmes
2d02e5ffa3 fix average added
https://forums.ankiweb.net/t/statistics-bug-cards-added-average/3556
2020-09-21 11:31:27 +10:00
Damien Elmes
c801857d64 fix padding in RTL langs
closes #757
2020-09-09 09:44:15 +10:00
Damien Elmes
dff3644875 fix custom study link being shown in filtered deck
https://forums.ankiweb.net/t/crashing-after-custom-study-learn-forgotten-cards/3013
2020-09-04 08:31:33 +10:00
Damien Elmes
366c5c4774 log manual reschedule, but ignore the log entry in the stats 2020-09-02 17:56:23 +10:00
Damien Elmes
efccdf6bf6 add a small default margin 2020-09-01 10:24:38 +10:00
Damien Elmes
7f42500e53 rename some card+note fields in backend 2020-09-01 10:24:38 +10:00
Damien Elmes
6f585a1e5a remove debug statement from graphs 2020-09-01 10:24:38 +10:00
Damien Elmes
9a3a81012a update ts deps to fix svelte-vscode 2020-09-01 10:24:38 +10:00
Damien Elmes
999b659c3a reimplement congrats screen in Rust+Typescript 2020-09-01 10:24:38 +10:00
Damien Elmes
7d84954f53 use css vars for graph styling as well; base webview.scss off core.scss 2020-09-01 10:24:38 +10:00
Damien Elmes
2411e944e4 drop the old sass vars and define the properties directly 2020-09-01 10:24:38 +10:00
Damien Elmes
514409d86f migrate the majority of the sass vars to css variables
Allows add-ons to easily override the theme, and allows us to apply
styling to elements outside of the normal document flow (like applying
the normal background colour to a position: fixed element).
2020-09-01 10:24:38 +10:00
Damien Elmes
a6aaaf8691 move _vars to outer ts folder
First step in sharing styling with graphs + future .html files
2020-09-01 10:24:38 +10:00
Damien Elmes
6e1e7fc447 allow tapping on body to clear tooltip 2020-08-21 15:16:27 +10:00
Damien Elmes
1f6f8fb1fa keep label colour box and description together on small screens 2020-08-21 15:06:03 +10:00
Damien Elmes
b32f430a34 don't fill in blanks outside of year range 2020-08-21 13:41:34 +10:00
Damien Elmes
9c14dedbe5 blank filling was off by one
leading to jan 1 of next year being included
2020-08-21 13:40:50 +10:00
Damien Elmes
3421ddf6e5 average ease + add % to ease ticks 2020-08-21 13:00:16 +10:00
Damien Elmes
80c7809d08 off-white background in graphs 2020-08-20 16:52:56 +10:00
Damien Elmes
c7b61822cf switch the card counts to a pie graph 2020-08-12 18:58:21 +10:00
Damien Elmes
a59eec97bf shift card counts down and future due up 2020-08-10 15:51:45 +10:00
Damien Elmes
c252344aef increase h1 top margin; decrease bottom graph margin 2020-08-10 15:34:06 +10:00
Damien Elmes
9cbd603e52 match card counts margin with other graphs 2020-08-10 15:32:03 +10:00
Damien Elmes
137cdaeb2e add space after colour square 2020-08-10 15:02:46 +10:00
Damien Elmes
b6bd4462b1 fix lack of padding at bottom of top range area 2020-08-10 14:39:02 +10:00
Damien Elmes
4b7c642b19 hide backlog button when there's no backlog 2020-08-10 14:37:23 +10:00
Damien Elmes
5e08358d60 fix "32 of 31 days"
https://forums.ankiweb.net/t/feedback-on-the-new-graphs-in-anki-ankimobile/1671/41?u=dae
2020-08-10 13:56:16 +10:00
Damien Elmes
809b2cbc69 more size tweaks for small screens 2020-08-05 19:05:34 +10:00
Damien Elmes
58c4f165aa reviews graph needs numbers in local locale 2020-08-05 19:05:24 +10:00
Damien Elmes
72098549a1 hide odd hours in small screen 2020-08-05 18:58:31 +10:00
Damien Elmes
909933f95e slightly darker start to reviews graph 2020-08-05 16:06:34 +10:00
Damien Elmes
00a4e99ea0 remove selective fade in answer buttons graph 2020-08-05 15:56:21 +10:00
Damien Elmes
175accf210 reduce maximum lightness in added/interval graphs 2020-08-05 15:43:44 +10:00
Damien Elmes
3cd5264fc8 make the cumulative area a bit more visible 2020-08-05 15:35:07 +10:00
Damien Elmes
da917baf41 skip missing datapoints in hour graph 2020-08-05 15:25:56 +10:00
Damien Elmes
c78a783128 right axis for reviews graph 2020-08-05 15:01:51 +10:00
Damien Elmes
2cf6fdad66 add right axis to hour graph 2020-08-05 15:01:44 +10:00
Damien Elmes
9837f80842 drop 99.9% interval 2020-08-05 14:50:08 +10:00
Damien Elmes
2de219a8cd add right axis to histograms; nice y axis 2020-08-05 14:49:57 +10:00
Damien Elmes
fc701efa34 subtitles under title 2020-08-04 17:50:47 +10:00
Damien Elmes
09e3daa2de reduce maximum width 2020-08-04 17:29:17 +10:00
Damien Elmes
638b866c6b increase axis label size at small screen widths 2020-08-04 17:29:13 +10:00
Damien Elmes
f332ff0c80 added graph table 2020-08-04 16:01:11 +10:00
Damien Elmes
51c82e5ed4 average interval 2020-08-04 15:28:41 +10:00
Damien Elmes
32304a5097 textual data for forecast
Also stick to exact xMax, so we match the old graphs.
2020-08-04 15:15:57 +10:00
Damien Elmes
2b0ffee689 factor out data table into separate file 2020-08-04 14:41:26 +10:00
Damien Elmes
56b59b24ab add textual data to reviews graph 2020-08-04 14:28:46 +10:00
Damien Elmes
1a2848c23e fix mature cutoff in reviews graph
https://forums.ankiweb.net/t/statistics-bugs-after-update-2-1-5-to-2-1-29/1620/4
2020-08-01 11:27:24 +10:00
Damien Elmes
5eaeae387e move card counts tooltip into permanent table 2020-07-31 17:19:31 +10:00
Damien Elmes
0430fc561c tweaks to print view of graphs 2020-07-31 13:33:41 +10:00
Damien Elmes
dfcf1c02b7 handle preview cards in graphs 2020-07-30 09:11:18 +10:00
Damien Elmes
4967c2571f update svelte-check minimum 2020-07-29 12:06:48 +10:00
Damien Elmes
3a1e4a6500 Revert "svelte-check doesn't want a CSS string"
This reverts commit 3f62c1f79d.

Now they do again.🤷
2020-07-29 12:06:33 +10:00
Damien Elmes
3f62c1f79d svelte-check doesn't want a CSS string 2020-07-28 11:16:10 +10:00
Damien Elmes
f1f3832d21 update ts deps 2020-07-28 11:15:49 +10:00
Damien Elmes
17ffe1e05d backlog fix
private message:
https://forums.ankiweb.net/t/issues-on-stats-page-anki-2-1-28beta6/1114
2020-07-27 12:10:45 +10:00
Damien Elmes
94e4ee159a fix handling of due reviews in filtered deck+future due graph 2020-07-26 10:28:56 +10:00
Damien Elmes
fcdc48622a include learning cards due today in future due graph 2020-07-24 11:09:22 +10:00
Damien Elmes
d460549b8f ask user to check db when graphs fail to load 2020-07-24 09:56:28 +10:00
Damien Elmes
55be3a9388 letter-spacing breaks RTL layout
https://forums.ankiweb.net/t/anki-2-1-29-beta/1220/8
2020-07-22 15:26:29 +10:00
Damien Elmes
baa40ee46c hacks to fix (misaligned (rtl text
To fix this properly the string concatenation should probably be
broken into separate i18n strings and placed in Fluent

https://forums.ankiweb.net/t/anki-2-1-29-beta/1220/8
2020-07-22 15:15:52 +10:00
Damien Elmes
e210a3a832 ts check doesn't require build 2020-07-22 14:16:51 +10:00
Damien Elmes
35d0dcee5a run svelte-check as part of check 2020-07-22 14:11:35 +10:00
Damien Elmes
132956e18c fix some typescript warnings 2020-07-22 14:11:22 +10:00
Damien Elmes
67845fa401 use short form for time units in graph axis 2020-07-22 12:59:56 +10:00
Damien Elmes
348da61744 include 1+ day learning cards in future due graph 2020-07-21 14:10:32 +10:00
Damien Elmes
287b9ec3b6 switch graphRange on revlogRange change 2020-07-17 14:39:08 +10:00
Damien Elmes
2e493e07f4 add range selectors to answer button and hour graphs 2020-07-17 14:39:08 +10:00
Glutanimate
7c900abcfb Add IDs to stats sections
Allows more targeted manipulation by add-ons
2020-07-16 20:44:21 +02:00
Damien Elmes
2f2195740d tweak spacing 2020-07-16 13:28:06 +10:00
Damien Elmes
a5db274586 add table to reviews tooltip 2020-07-16 13:25:13 +10:00
Damien Elmes
550e57b4f0 add table in card count tooltip for readability 2020-07-16 13:25:02 +10:00
Damien Elmes
30b3870e1f show all counts in tooltip 2020-07-16 12:28:31 +10:00
Damien Elmes
7504158e00 slightly increase x ticks 2020-07-16 11:53:20 +10:00
Damien Elmes
1306b7071f increase number of y ticks 2020-07-16 11:50:04 +10:00
Damien Elmes
3b0a01bdc8 smaller button labels on a small screen 2020-07-13 20:52:57 +10:00
Damien Elmes
367a2d17ba show daily total as well in reviews graph 2020-07-08 14:07:10 +10:00
Damien Elmes
3d8babef39 fix overlapping ranges in histograms
It's bin.x0 <= x < bin.x1
2020-07-08 14:01:09 +10:00
Damien Elmes
1092b4388d another attempt at fixing review graph
This should correctly show today count in the 1 month/3 month graphs.
1+ year will have a very tiny bar, but the today count is not so
important at that range. I experimented with shifting the numbers
by one at the gathering stage (so -1 = today) - that makes today fit
in the previous bin, but means the bars no longer match the ticks.
2020-07-08 13:31:09 +10:00
Damien Elmes
7113e855ef make tooltip bg stand out slightly 2020-07-07 12:11:51 +10:00
Damien Elmes
ab3fbb3667 de-emphasise axis line, but don't hide completely 2020-07-07 12:06:27 +10:00
Damien Elmes
da4facd680 fix card count graph
https://forums.ankiweb.net/t/anki-2-1-28-beta/629/24
2020-07-07 11:39:58 +10:00
Damien Elmes
3aafa384fc fix bar of wrong size 2020-07-06 19:16:03 +10:00
Damien Elmes
63abfa7473 cards->reviews; total->running total 2020-07-06 19:16:03 +10:00
Damien Elmes
c22040f33d drop 1 month period 2020-07-06 19:16:03 +10:00
Damien Elmes
214ba8ead9 update title 2020-07-06 19:16:03 +10:00
Damien Elmes
bc8d60171e show total correct in answer buttons graph 2020-07-06 19:16:03 +10:00
Damien Elmes
097d91d143 add 'no data' overlay when graph empty 2020-07-06 19:16:03 +10:00
Damien Elmes
e635e001e3 css->scss in makefile deps 2020-07-04 13:49:50 +10:00
Damien Elmes
e46a89ddbe limit max width of graphs
https://forums.ankiweb.net/t/anki-2-1-28-beta/629/19
2020-07-04 13:49:42 +10:00
Damien Elmes
a5e823f3ec use graph for card counts 2020-07-04 13:38:46 +10:00
Damien Elmes
53377fabca fix invalid cumulative path when no data available 2020-07-01 13:59:31 +10:00
Damien Elmes
8ee0e11f7d cards->reviews 2020-06-30 16:50:23 +10:00
Damien Elmes
0f0789df27 fade calendar in 2020-06-30 16:39:30 +10:00
Damien Elmes
6ad4111723 graphs now work in night mode 2020-06-30 16:23:46 +10:00
Damien Elmes
f595f15d77 add basic calendar graph 2020-06-30 15:13:44 +10:00
evandrocoan
58944bad18 Fixed pbjs not working on Windows because package.json runs by
cmd.exe which does not support pipe | and ; semicolons
87f22bd358 (r40232987)
2020-06-29 15:22:36 -03:00
Damien Elmes
65485390d8 fix initial build: don't depend on package-lock.json 2020-06-29 16:45:43 +10:00
Damien Elmes
d6360d18bd switch added/future range based on revlog selection
Neither depends on the revlog, but that may not be obvious to the user.
2020-06-29 15:48:01 +10:00
Damien Elmes
823e3b964c force a refresh when enter pressed 2020-06-29 15:48:01 +10:00
Damien Elmes
3c2231d5fd move tooltip away from edges 2020-06-29 15:48:01 +10:00
Damien Elmes
94f75f0728 include generated js in aqt_data 2020-06-29 15:48:01 +10:00
Damien Elmes
1bfee32f90 fixes for Chromium 56 (Qt 5.9) 2020-06-29 15:48:01 +10:00
Damien Elmes
275817a558 add remaining tooltip i18n 2020-06-29 15:48:01 +10:00
Damien Elmes
a7ce130941 i18n some tooltips 2020-06-29 15:48:01 +10:00
Damien Elmes
35e706d53a drop axis labels + add subtitles
This leaves more room for the graphs and avoids issues with large values
overlapping the labels. We can improve the subtitle wording to make
things clearer in the future, and the hover tooltips should also
clarify what the axes represent.
2020-06-29 15:48:01 +10:00
Damien Elmes
2994cadcb0 i18n some axis labels, and support vertical CJK text 2020-06-29 15:48:01 +10:00
Damien Elmes
042a9ff68b i18n graph titles 2020-06-29 15:48:01 +10:00
Damien Elmes
1a16e2306f i18n ranges 2020-06-29 15:48:01 +10:00
Damien Elmes
1c03796fcc add timeSpan() 2020-06-29 15:48:01 +10:00
Damien Elmes
2dab086440 tidy up top area 2020-06-29 15:48:01 +10:00
Damien Elmes
81b6900cf6 avoid needless npm install invocation 2020-06-29 15:48:01 +10:00
Damien Elmes
693fcfce7d i18n card counts 2020-06-29 15:48:01 +10:00
Damien Elmes
cebf22d749 i18n today section 2020-06-29 15:48:01 +10:00
Damien Elmes
349eca843b get i18n working in typescript 2020-06-29 15:48:01 +10:00
Damien Elmes
8200571f9d review graph and tooltip improvements 2020-06-29 15:48:01 +10:00
Damien Elmes
d17361effb basics of review graph 2020-06-29 15:48:01 +10:00
Damien Elmes
5d64be93d7 smooth area path 2020-06-29 15:48:01 +10:00
Damien Elmes
ee6731dc68 add future due / "forecast" graph 2020-06-29 15:48:01 +10:00
Damien Elmes
5dafafe438 progress, top bar 2020-06-29 15:48:01 +10:00
Damien Elmes
1048548d40 hour graph 2020-06-29 15:48:01 +10:00
Damien Elmes
0293f2220c qt's js code now shares ts/node_modules; more graph work 2020-06-29 15:48:01 +10:00
Damien Elmes
4d88b6521d cards added graph 2020-06-29 15:48:01 +10:00
Damien Elmes
86df5fe385 add an ease graph 2020-06-29 15:48:01 +10:00
Damien Elmes
ce0a77df51 add separate histogram graph component 2020-06-29 15:48:01 +10:00
Damien Elmes
ab6cdced94 split hover text out, fix bugs 2020-06-29 15:48:01 +10:00
Damien Elmes
33f4aa080a split histogram graph code out into separate file 2020-06-29 15:48:01 +10:00
Damien Elmes
ea892016d0 move axis ticks & labels into separate files 2020-06-29 15:48:01 +10:00
Damien Elmes
3db96fb9b6 tidy up graph code 2020-06-29 15:48:01 +10:00
Damien Elmes
d7d829c25b search on return key instead of timeout 2020-06-29 15:48:00 +10:00
Damien Elmes
8ee7b39114 add buttons for deck/collection 2020-06-29 15:48:00 +10:00
Damien Elmes
1fe621eece svelte+ts tweaks 2020-06-29 15:48:00 +10:00
Damien Elmes
93e1b907ba add top level component and pass search/day limit back from frontend 2020-06-29 15:48:00 +10:00
Damien Elmes
87f22bd358 add a new ts/ folder with a new graph proof of concept 2020-06-29 15:48:00 +10:00
Damien Elmes
3ca39bfda3 move the separate components back into this monorepo
Earlier today I pushed a change that split this code up into multiple
repos, but that has proved to complicate things too much. So we're
back to a single repo, except the individual submodules are better
separated than they were before.

The README files need updating again; I will push them out soon.

Aside from splitting out the different modules, the sound code has
moved from from anki to aqt.
2020-01-02 19:43:19 +10:00
Damien Elmes
53e9fe775c update ts lock 2019-12-26 06:59:59 +10:00
Michal Pokorný (Rai)
1f48e36cac Replace 'const' with 'let' on global scope functions
Also use const where possible.
2019-12-21 11:24:50 +01:00
Michal Pokorný (Rai)
c904deb9de Replace 'var' with 'let' or const as appropriate
Also replaces some for-loops over arrays with for..of loops.
2019-12-20 22:35:37 +01:00
Damien Elmes
0998cf04f2 fix bug in editor ts conversion 2019-12-19 20:53:00 +10:00
Damien Elmes
dae7d313d2 use single .gitignore file 2019-12-18 21:06:24 +10:00
Damien Elmes
9f8070dbc8 fix broken js building
- deps need to be defined before used
- incremental builds were not working properly
2019-12-18 17:56:58 +10:00
Damien Elmes
43b149391d run prettier 2019-12-18 16:12:39 +10:00
Damien Elmes
103ad888d6 add prettier, tidy up makefile 2019-12-18 16:12:02 +10:00
Damien Elmes
45083f3caa compile typescript in one go
much faster, especially with --incremental
2019-12-18 14:33:57 +10:00
Damien Elmes
9ba44de5b6 editor 2019-12-18 13:55:52 +10:00
Damien Elmes
f7755554ef reviewer 2019-12-18 13:32:32 +10:00
Damien Elmes
ca0d58245c reviewer-bottom 2019-12-18 13:27:39 +10:00
Damien Elmes
e7e4e6414d deckbrowser and overview 2019-12-18 13:21:58 +10:00
Damien Elmes
248693b6c2 webview.ts 2019-12-18 13:02:11 +10:00
Damien Elmes
4bf9cc8b5e add typescript to build 2019-12-18 12:53:13 +10:00