Commit Graph

1843 Commits

Author SHA1 Message Date
Damien Elmes
dcb6bf2cd4 update ts deps to fix svelte-vscode 2020-09-01 10:24:38 +10:00
Damien Elmes
e5685254c6 reimplement congrats screen in Rust+Typescript 2020-09-01 10:24:38 +10:00
Damien Elmes
0564d4cf86 use css vars for graph styling as well; base webview.scss off core.scss 2020-09-01 10:24:38 +10:00
Damien Elmes
748745fe1a drop the old sass vars and define the properties directly 2020-09-01 10:24:38 +10:00
Damien Elmes
2d26280dab 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
ab32623dde 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
718b45b505 allow tapping on body to clear tooltip 2020-08-21 15:16:27 +10:00
Damien Elmes
ef47ac96a7 keep label colour box and description together on small screens 2020-08-21 15:06:03 +10:00
Damien Elmes
2b1bcda937 don't fill in blanks outside of year range 2020-08-21 13:41:34 +10:00
Damien Elmes
d24f34c238 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
98a0753eb8 average ease + add % to ease ticks 2020-08-21 13:00:16 +10:00
Damien Elmes
c5996fa29b off-white background in graphs 2020-08-20 16:52:56 +10:00
Damien Elmes
4086042970 switch the card counts to a pie graph 2020-08-12 18:58:21 +10:00
Damien Elmes
2364d47687 shift card counts down and future due up 2020-08-10 15:51:45 +10:00
Damien Elmes
649ab9d56a increase h1 top margin; decrease bottom graph margin 2020-08-10 15:34:06 +10:00
Damien Elmes
94e8a8b274 match card counts margin with other graphs 2020-08-10 15:32:03 +10:00
Damien Elmes
62102d85b2 add space after colour square 2020-08-10 15:02:46 +10:00
Damien Elmes
459b9b364d fix lack of padding at bottom of top range area 2020-08-10 14:39:02 +10:00
Damien Elmes
4b14ff8c8e hide backlog button when there's no backlog 2020-08-10 14:37:23 +10:00
Damien Elmes
ceb342cbc2 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
1470b3683b more size tweaks for small screens 2020-08-05 19:05:34 +10:00
Damien Elmes
9fe9c7115b reviews graph needs numbers in local locale 2020-08-05 19:05:24 +10:00
Damien Elmes
365e584db8 hide odd hours in small screen 2020-08-05 18:58:31 +10:00
Damien Elmes
818012e015 slightly darker start to reviews graph 2020-08-05 16:06:34 +10:00
Damien Elmes
d8a75c2307 remove selective fade in answer buttons graph 2020-08-05 15:56:21 +10:00
Damien Elmes
ddfd6511bf reduce maximum lightness in added/interval graphs 2020-08-05 15:43:44 +10:00
Damien Elmes
15c50e68eb make the cumulative area a bit more visible 2020-08-05 15:35:07 +10:00
Damien Elmes
b3df572f31 skip missing datapoints in hour graph 2020-08-05 15:25:56 +10:00
Damien Elmes
32612fc84c right axis for reviews graph 2020-08-05 15:01:51 +10:00
Damien Elmes
6592fd0da9 add right axis to hour graph 2020-08-05 15:01:44 +10:00
Damien Elmes
43d8e5c9f0 drop 99.9% interval 2020-08-05 14:50:08 +10:00
Damien Elmes
1909d0a9a2 add right axis to histograms; nice y axis 2020-08-05 14:49:57 +10:00
Damien Elmes
0673193f27 subtitles under title 2020-08-04 17:50:47 +10:00
Damien Elmes
510d9d0bf5 reduce maximum width 2020-08-04 17:29:17 +10:00
Damien Elmes
43c6ec09bd increase axis label size at small screen widths 2020-08-04 17:29:13 +10:00
Damien Elmes
cd4a4dada8 added graph table 2020-08-04 16:01:11 +10:00
Damien Elmes
25948a328e average interval 2020-08-04 15:28:41 +10:00
Damien Elmes
c9f9ae532e 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
1b62b932fe factor out data table into separate file 2020-08-04 14:41:26 +10:00
Damien Elmes
a5a12e0d00 add textual data to reviews graph 2020-08-04 14:28:46 +10:00
Damien Elmes
07594bc375 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
1353590a92 move card counts tooltip into permanent table 2020-07-31 17:19:31 +10:00
Damien Elmes
02424ac789 tweaks to print view of graphs 2020-07-31 13:33:41 +10:00
Damien Elmes
f9891da076 handle preview cards in graphs 2020-07-30 09:11:18 +10:00
Damien Elmes
b6687f0203 update svelte-check minimum 2020-07-29 12:06:48 +10:00
Damien Elmes
6d0a8e597e Revert "svelte-check doesn't want a CSS string"
This reverts commit bbff62bf32.

Now they do again.🤷
2020-07-29 12:06:33 +10:00
Damien Elmes
bbff62bf32 svelte-check doesn't want a CSS string 2020-07-28 11:16:10 +10:00
Damien Elmes
0e4dae8ee1 update ts deps 2020-07-28 11:15:49 +10:00
Damien Elmes
88fee1b7aa 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
15c9cd9108 fix handling of due reviews in filtered deck+future due graph 2020-07-26 10:28:56 +10:00
Damien Elmes
796696afde include learning cards due today in future due graph 2020-07-24 11:09:22 +10:00
Damien Elmes
80a2bfa642 ask user to check db when graphs fail to load 2020-07-24 09:56:28 +10:00
Damien Elmes
bb6124cfd5 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
2049f17469 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
1687f797de ts check doesn't require build 2020-07-22 14:16:51 +10:00
Damien Elmes
0d8df6be20 run svelte-check as part of check 2020-07-22 14:11:35 +10:00
Damien Elmes
2635f8f980 fix some typescript warnings 2020-07-22 14:11:22 +10:00
Damien Elmes
4b6033e17f use short form for time units in graph axis 2020-07-22 12:59:56 +10:00
Damien Elmes
44668c5b1d include 1+ day learning cards in future due graph 2020-07-21 14:10:32 +10:00
Damien Elmes
39ae5936fc switch graphRange on revlogRange change 2020-07-17 14:39:08 +10:00
Damien Elmes
ec9e3646c4 add range selectors to answer button and hour graphs 2020-07-17 14:39:08 +10:00
Glutanimate
8183ed7fa7 Add IDs to stats sections
Allows more targeted manipulation by add-ons
2020-07-16 20:44:21 +02:00
Damien Elmes
658a009ec4 tweak spacing 2020-07-16 13:28:06 +10:00
Damien Elmes
0c1d5ae5a4 add table to reviews tooltip 2020-07-16 13:25:13 +10:00
Damien Elmes
1e48188c14 add table in card count tooltip for readability 2020-07-16 13:25:02 +10:00
Damien Elmes
0ff13828d4 show all counts in tooltip 2020-07-16 12:28:31 +10:00
Damien Elmes
fd0383cbe0 slightly increase x ticks 2020-07-16 11:53:20 +10:00
Damien Elmes
db832ec739 increase number of y ticks 2020-07-16 11:50:04 +10:00
Damien Elmes
6807f49818 smaller button labels on a small screen 2020-07-13 20:52:57 +10:00
Damien Elmes
da0e0e1854 show daily total as well in reviews graph 2020-07-08 14:07:10 +10:00
Damien Elmes
05302e6c2f fix overlapping ranges in histograms
It's bin.x0 <= x < bin.x1
2020-07-08 14:01:09 +10:00
Damien Elmes
7a08970bf7 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
ca24dfddb1 make tooltip bg stand out slightly 2020-07-07 12:11:51 +10:00
Damien Elmes
5669101748 de-emphasise axis line, but don't hide completely 2020-07-07 12:06:27 +10:00
Damien Elmes
1162a8feb5 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
cfc33815da fix bar of wrong size 2020-07-06 19:16:03 +10:00
Damien Elmes
f072710f67 cards->reviews; total->running total 2020-07-06 19:16:03 +10:00
Damien Elmes
833d352e54 drop 1 month period 2020-07-06 19:16:03 +10:00
Damien Elmes
13ebba41da update title 2020-07-06 19:16:03 +10:00
Damien Elmes
aa45d4add6 show total correct in answer buttons graph 2020-07-06 19:16:03 +10:00
Damien Elmes
0d287330c3 add 'no data' overlay when graph empty 2020-07-06 19:16:03 +10:00
Damien Elmes
7e09f19219 css->scss in makefile deps 2020-07-04 13:49:50 +10:00
Damien Elmes
309903b6ba 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
d305a3a2cc use graph for card counts 2020-07-04 13:38:46 +10:00
Damien Elmes
38838a6d0b fix invalid cumulative path when no data available 2020-07-01 13:59:31 +10:00
Damien Elmes
79d04c9db7 cards->reviews 2020-06-30 16:50:23 +10:00
Damien Elmes
5aad1d0d81 fade calendar in 2020-06-30 16:39:30 +10:00
Damien Elmes
101deb002b graphs now work in night mode 2020-06-30 16:23:46 +10:00
Damien Elmes
1b37398503 add basic calendar graph 2020-06-30 15:13:44 +10:00
evandrocoan
40831ef86e Fixed pbjs not working on Windows because package.json runs by
cmd.exe which does not support pipe | and ; semicolons
6fd444b958 (r40232987)
2020-06-29 15:22:36 -03:00
Damien Elmes
c3f0ee5c97 fix initial build: don't depend on package-lock.json 2020-06-29 16:45:43 +10:00
Damien Elmes
bf0ebfac96 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
330ddeb313 force a refresh when enter pressed 2020-06-29 15:48:01 +10:00
Damien Elmes
4a04ccd96c move tooltip away from edges 2020-06-29 15:48:01 +10:00
Damien Elmes
1f4f5b8c45 include generated js in aqt_data 2020-06-29 15:48:01 +10:00
Damien Elmes
4cc9e2a780 fixes for Chromium 56 (Qt 5.9) 2020-06-29 15:48:01 +10:00
Damien Elmes
68978e7c4e add remaining tooltip i18n 2020-06-29 15:48:01 +10:00
Damien Elmes
41b296e96c i18n some tooltips 2020-06-29 15:48:01 +10:00
Damien Elmes
93b8cebf1e 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
7e0bdb990c i18n some axis labels, and support vertical CJK text 2020-06-29 15:48:01 +10:00
Damien Elmes
595c509546 i18n graph titles 2020-06-29 15:48:01 +10:00
Damien Elmes
b78f578cd5 i18n ranges 2020-06-29 15:48:01 +10:00
Damien Elmes
8e118bbc76 add timeSpan() 2020-06-29 15:48:01 +10:00
Damien Elmes
93ab3b4164 tidy up top area 2020-06-29 15:48:01 +10:00
Damien Elmes
0691cbf0e2 avoid needless npm install invocation 2020-06-29 15:48:01 +10:00
Damien Elmes
28a6755c75 i18n card counts 2020-06-29 15:48:01 +10:00
Damien Elmes
01f3a71f0a i18n today section 2020-06-29 15:48:01 +10:00
Damien Elmes
41d77b0255 get i18n working in typescript 2020-06-29 15:48:01 +10:00
Damien Elmes
67bb92d2f4 review graph and tooltip improvements 2020-06-29 15:48:01 +10:00
Damien Elmes
894e824460 basics of review graph 2020-06-29 15:48:01 +10:00
Damien Elmes
52bc27d7d2 smooth area path 2020-06-29 15:48:01 +10:00
Damien Elmes
d2c4874571 add future due / "forecast" graph 2020-06-29 15:48:01 +10:00
Damien Elmes
194a512820 progress, top bar 2020-06-29 15:48:01 +10:00
Damien Elmes
cb7fb6146c hour graph 2020-06-29 15:48:01 +10:00
Damien Elmes
329186f140 qt's js code now shares ts/node_modules; more graph work 2020-06-29 15:48:01 +10:00
Damien Elmes
0cab26d40c cards added graph 2020-06-29 15:48:01 +10:00
Damien Elmes
55ec4a2b82 add an ease graph 2020-06-29 15:48:01 +10:00
Damien Elmes
e213ffc82a add separate histogram graph component 2020-06-29 15:48:01 +10:00
Damien Elmes
d0d675609d split hover text out, fix bugs 2020-06-29 15:48:01 +10:00
Damien Elmes
d753b31d40 split histogram graph code out into separate file 2020-06-29 15:48:01 +10:00
Damien Elmes
6f69472133 move axis ticks & labels into separate files 2020-06-29 15:48:01 +10:00
Damien Elmes
1d1ed5b241 tidy up graph code 2020-06-29 15:48:01 +10:00
Damien Elmes
48a693f861 search on return key instead of timeout 2020-06-29 15:48:00 +10:00
Damien Elmes
62c981190d add buttons for deck/collection 2020-06-29 15:48:00 +10:00
Damien Elmes
5906dcce70 svelte+ts tweaks 2020-06-29 15:48:00 +10:00
Damien Elmes
dcff5e28fa add top level component and pass search/day limit back from frontend 2020-06-29 15:48:00 +10:00
Damien Elmes
6fd444b958 add a new ts/ folder with a new graph proof of concept 2020-06-29 15:48:00 +10:00
Damien Elmes
b23b6fbe35 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
5b831dd9db update ts lock 2019-12-26 06:59:59 +10:00
Michal Pokorný (Rai)
16d97c8e0a Replace 'const' with 'let' on global scope functions
Also use const where possible.
2019-12-21 11:24:50 +01:00
Michal Pokorný (Rai)
ce59fad160 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
18e60f7678 fix bug in editor ts conversion 2019-12-19 20:53:00 +10:00
Damien Elmes
901c285a12 use single .gitignore file 2019-12-18 21:06:24 +10:00
Damien Elmes
c15f71071e 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
40418c3712 run prettier 2019-12-18 16:12:39 +10:00
Damien Elmes
d7d0d9bf88 add prettier, tidy up makefile 2019-12-18 16:12:02 +10:00
Damien Elmes
f3bfed82ef compile typescript in one go
much faster, especially with --incremental
2019-12-18 14:33:57 +10:00
Damien Elmes
ddb4db0c96 editor 2019-12-18 13:55:52 +10:00
Damien Elmes
b3f6199827 reviewer 2019-12-18 13:32:32 +10:00
Damien Elmes
cdcf482913 reviewer-bottom 2019-12-18 13:27:39 +10:00
Damien Elmes
de29b02089 deckbrowser and overview 2019-12-18 13:21:58 +10:00
Damien Elmes
f080616eed webview.ts 2019-12-18 13:02:11 +10:00
Damien Elmes
9b04a92df2 add typescript to build 2019-12-18 12:53:13 +10:00