Damien Elmes
91ac32484a
pip/ -> python/
2021-10-18 19:50:40 +10:00
Damien Elmes
973eef5676
enable eslint on aqt/data/web/js
2021-10-18 19:39:45 +10:00
Damien Elmes
3d14a01a84
use ts_project for aqt/data/web/js
...
We're now ts_project only, and are less likely to run into issues
with future rules_nodejs updates.
2021-10-18 19:39:45 +10:00
Damien Elmes
7405023b9b
convert sql_format to ts_project; move into separate folder
2021-10-18 19:39:45 +10:00
Damien Elmes
e0890e9ad6
Merge pull request #1431 from RumovZ/non-modal-card-info
...
Non modal card info
2021-10-18 18:09:52 +10:00
RumovZ
45836b2ff8
Use null for missing stats
2021-10-18 09:36:31 +02:00
RumovZ
bde763dcad
sentCardId -> requestedCardId
2021-10-18 09:12:10 +02:00
RumovZ
ff9dd841ca
Use null for unset cardId
2021-10-18 09:11:00 +02:00
RumovZ
8fb055d72e
Default to includeRevlog = true
2021-10-18 09:04:49 +02:00
RumovZ
d0859fa665
Format
2021-10-18 09:01:25 +02:00
RumovZ
b5368a0e23
Center placeholder
2021-10-18 09:01:25 +02:00
RumovZ
73dc7e90f8
Use language that mypy understands
2021-10-18 09:01:25 +02:00
RumovZ
f0512de406
Fix _legacy_card_stats()
2021-10-18 09:01:25 +02:00
RumovZ
424a50dcdc
Improve clarity in card info code a tiny little bit
2021-10-18 09:01:25 +02:00
RumovZ
c780203ad4
Keep Card Info Dialog open even if no card is set
2021-10-18 09:01:24 +02:00
RumovZ
ae4677c1c2
Move update logic into CardInfo.svelte
...
Also use a simpler and faster way to avoid race conditions.
2021-10-18 09:01:24 +02:00
RumovZ
847bf3fe12
Move update logic into CardInfo.svelte
2021-10-18 09:01:24 +02:00
RumovZ
083d2db98b
Make CardStats a separate component
2021-10-18 09:01:23 +02:00
RumovZ
7570a0757e
Make window titles more user-friendly
2021-10-18 09:01:23 +02:00
RumovZ
e328715e00
Add utility func for setting window icon
2021-10-18 09:01:23 +02:00
RumovZ
3b5f4413f8
Use updating card infos in browser and reviewer
2021-10-18 09:01:23 +02:00
RumovZ
5fae48b612
Add update handler for Card Info Dialog
2021-10-18 09:01:22 +02:00
RumovZ
cb0adbd355
Make Card Info Dialog non-modal
2021-10-18 09:01:22 +02:00
RumovZ
80ae938fc8
Implement reactively updating Card Info
2021-10-18 09:01:22 +02:00
Damien Elmes
70e11640a6
Merge pull request #1434 from ankitects/sveltecheck
...
Svelte build improvements
2021-10-18 13:13:54 +10:00
Damien Elmes
659a175a13
drop ts_library() requirement in ts/svelte
2021-10-18 13:00:55 +10:00
Damien Elmes
5be9ae5229
pass ts deps into most Svelte packages; remove redundant deps
...
Henrik, I've left editable/editor alone to avoid causing a conflict;
please add them in your PR instead when you get a chance.
2021-10-18 12:44:31 +10:00
Damien Elmes
a78852d636
Svelte build improvements
...
1. All Svelte files in a package are compiled in one step now, which
ensures that properties that use types from a different Svelte file in the
same package are typed correctly. The single-file svelte() has been removed,
and compile_svelte() may be renamed to svelte() in the future.
2. The .ts files in the same package are included as part of the Svelte
compilation, so that types imported imported from .ts files in the
same package work.
3. Dependencies passed into the rule are now loaded into the TypeScript
compiler, so that properties referencing types from different packages
work. We'll need to update our compile_svelte() lines to list the
dependencies. For example, before this change:
% cat bazel-bin/ts/congrats/CongratsPage.svelte.d.ts
import { SvelteComponentTyped } from "svelte";
declare const __propDef: {
props: {
info: any;
};
...
After adding //ts/lib to the deps of compile_svelte() in ts/congrats:
% cat bazel-bin/ts/congrats/CongratsPage.svelte.d.ts
import { SvelteComponentTyped } from "svelte";
import type { Scheduler } from "../lib/proto";
declare const __propDef: {
props: {
info: Scheduler.CongratsInfoResponse;
};
...
2021-10-18 12:44:29 +10:00
Damien Elmes
a3deb649e8
unbury when rendering deck list
...
We were previously relying on the sched_timing_today() call in the
backend, but v3 doesn't call it, leading to cards remaining buried.
2021-10-16 21:11:09 +10:00
Damien Elmes
c63c368062
Merge pull request #1429 from ankitects/apple-arm
...
Initial aarch64-apple support
2021-10-16 18:22:01 +10:00
Damien Elmes
6411d3768a
fix qtwebengineprocess failing to load on darwin-aarch64
2021-10-16 18:07:39 +10:00
Damien Elmes
bbcd403dd5
work around pyqt6.2.0's incorrect architecture label
2021-10-16 18:07:39 +10:00
Damien Elmes
efe02960c7
roll back regex due to unsigned wheel
2021-10-16 18:07:39 +10:00
Damien Elmes
9fd0c4aa55
add aarch64-apple to Rust targets
2021-10-16 18:07:39 +10:00
Damien Elmes
abb695bdeb
use x86 binaries for clang format/protobuf on Mac
2021-10-16 18:07:39 +10:00
Damien Elmes
45dc83a79b
switch to node 16.x for macOS aarch64 support
2021-10-16 18:07:39 +10:00
Damien Elmes
57ee53d41e
get PyQt working directly with ./run on macOS
...
It's no longer necessary to copy everything into bazel-copy, and you
can safely remove that folder.
2021-10-16 18:07:29 +10:00
Damien Elmes
27a4e7e957
remove unneeded namespace code from install_pyqt5/6.py
2021-10-16 18:07:29 +10:00
Damien Elmes
19cddac8a8
remove duplicate clang format file
2021-10-16 16:54:35 +10:00
Damien Elmes
beaf9153f6
drop rules_pip
...
Our vendored Python includes a recent pip, so we no longer need rules_pip's
dependencies for our PyQt scripts.
2021-10-16 16:54:35 +10:00
Damien Elmes
405c5b87c0
avoid pulling qt5 in unless requested
2021-10-16 16:54:34 +10:00
Damien Elmes
f949ef63b5
update Python deps
2021-10-16 09:29:11 +10:00
Damien Elmes
8fc77ff294
build all the UI files in one go
...
On macOS, the overhead of importing PyQt for each file far exceeds
any gains we get from incremental recompilation.
2021-10-16 09:20:20 +10:00
Damien Elmes
3f51bd3cff
use string replacements to generate Qt5 forms
...
They are mostly compatible, and this means a Qt5 install is not required
as part of the build process.
2021-10-16 08:59:09 +10:00
Damien Elmes
f01b52a244
default to a vendored copy of Python
...
Brings Python in line with our other dependencies, and means users
no longer need to install it prior to building, or deal with
issues caused by having the wrong version available.
2021-10-15 22:14:05 +10:00
Damien Elmes
484de62e72
download wheels using rules_python
2021-10-15 16:02:26 +10:00
Damien Elmes
11b2f74882
update rules_python
2021-10-15 15:07:31 +10:00
Damien Elmes
f3269a379a
Merge pull request #1406 from ankitects/qt6
...
PyQt6 support
2021-10-15 13:38:56 +10:00
Damien Elmes
cabdd125b6
use separate header state for each Qt version
...
https://forums.ankiweb.net/t/new-toolkit-and-packaging-test-windows/14081/15
2021-10-15 13:15:38 +10:00
Damien Elmes
dac8e547a8
drop PyAudio support
...
I do not recall anyone reporting that it worked better than the Qt
implementation for them, and the lack of recent wheels on PyPI is a pain.
We can always add it back in the future if enough people come out of
the woodwork to report they were using it.
2021-10-15 13:15:16 +10:00