Damien Elmes
5ef9282f9b
fix handling of variables that don't match ts naming style
2021-03-26 21:34:24 +10:00
Damien Elmes
00eb89c2ec
use singleton + free functions for i18n in ts
...
This allows for tree shaking, and reduces the congrats page from 150k
with the old enum solution to about 80k.
2021-03-26 20:38:44 +10:00
Damien Elmes
b145b04ddf
drop legacy enum from ts/
2021-03-26 19:26:35 +10:00
Damien Elmes
6cde7ff536
update remaining TR references in ts/
2021-03-26 19:24:48 +10:00
Damien Elmes
7a7cb7402d
update most no-arg TR references in *.svelte
2021-03-26 19:13:30 +10:00
Damien Elmes
1ed1902933
update TR references with args in *.svelte
2021-03-26 19:13:30 +10:00
Damien Elmes
0e50259e6b
update TR references with args in *.ts; fix average answer time
2021-03-26 19:10:39 +10:00
Damien Elmes
2ab7a30b7b
convert no-arg TR references to method invocations in *.ts
2021-03-26 19:10:27 +10:00
Damien Elmes
efb92d5ee9
generate ts methods for translations
2021-03-26 18:11:58 +10:00
Damien Elmes
d7bef83f98
add types to some more Fluent variables
2021-03-26 16:52:54 +10:00
Damien Elmes
afdca58e31
declare variables with some common names as int instead of a union
2021-03-26 16:33:53 +10:00
Damien Elmes
1c0f7274f4
enable type checking of aqt/forms, and fix the new typing issues
...
Referencing an invalid translation should now break the build
2021-03-26 16:06:02 +10:00
Damien Elmes
f0b65bfa4b
symlink forms/*.py in for the benefit of editor completions
2021-03-26 15:33:30 +10:00
Damien Elmes
aaf09a19d8
update TR references in .ui files
...
We're not benefiting from type checking yet, as mypy and pylint currently
ignore the generated files
2021-03-26 15:03:51 +10:00
Damien Elmes
9be367d5ff
update remaining TR references in .py files
2021-03-26 14:49:55 +10:00
Damien Elmes
c52bafd1ef
delimit variables in docstrings to make them easier to read
2021-03-26 14:38:30 +10:00
Damien Elmes
3d0e5248aa
update TR references that crossed multiple lines
2021-03-26 14:38:15 +10:00
Damien Elmes
5d164bea7f
update TR references that contain arguments
2021-03-26 14:21:04 +10:00
Damien Elmes
ee2d3500e5
catch variables only used in plural selection
2021-03-26 14:20:44 +10:00
Damien Elmes
1df14f7c9c
update no-arg tr references in qt/
2021-03-26 13:48:26 +10:00
Damien Elmes
568bd54a61
update some more TR references in pylib; update tr_legacyglobal
2021-03-26 13:33:46 +10:00
Damien Elmes
dec406691d
switch the Importers global to a callable for i18n
...
I18n is not set up at init time, so the strings can't be generated
at import.
@kelciour you have a few importing add-ons, so wanted to give you a
heads-up. The importing code is likely to change more in
future months, but for now this should be the only change
2021-03-26 13:28:21 +10:00
Damien Elmes
bd59e41f73
update some no-arg TR constants
2021-03-26 12:37:18 +10:00
Damien Elmes
ede095ef71
Merge branch 'int_type' into main
2021-03-26 11:38:34 +10:00
Damien Elmes
bfcf86e21a
fix incorrect constant naming
2021-03-26 11:29:07 +10:00
Damien Elmes
c03e2db3de
fix incorrect camelCase
2021-03-26 11:28:51 +10:00
Damien Elmes
be1d990919
fix typo and PEP8 naming in noteimp.py
2021-03-26 11:28:18 +10:00
Damien Elmes
71429f7e52
fix .select() not handling string arguments
2021-03-26 11:27:49 +10:00
Damien Elmes
ef66b1aa1d
fix broken string
2021-03-26 11:27:22 +10:00
Arthur Milchior
6113c4e628
NF: CardType type
2021-03-26 11:14:08 +10:00
Arthur Milchior
42e5c83eb5
NF: CardQueue type
2021-03-26 11:14:08 +10:00
Arthur Milchior
f8e8113c90
NF: NoteTypeID type
2021-03-26 11:14:08 +10:00
Arthur Milchior
4b98263a7c
NF: DeckConfID
2021-03-26 11:14:08 +10:00
Arthur Milchior
ea3b55a3a4
NF: DeckID type
2021-03-26 11:14:08 +10:00
Arthur Milchior
5ae21f04dc
NF: default_deck_conf_id as constant
...
So that the 1 is clearer
2021-03-26 11:14:08 +10:00
Arthur Milchior
f50ba44f05
NF: default_deck_id as a constant
...
Otherwise it's not clear what this 1 represents
2021-03-26 11:14:08 +10:00
Arthur Milchior
375ac6ea91
NF: currentDeckID factorize odid or did
2021-03-26 11:14:08 +10:00
Arthur Milchior
13710c1357
NF: CardID type
2021-03-26 11:14:08 +10:00
Arthur Milchior
575c1d32ec
NF: NoteID type
2021-03-26 11:14:08 +10:00
Arthur Milchior
326d7874c5
NF: add types to noteimp.py
2021-03-26 11:14:08 +10:00
Damien Elmes
83ed037b83
Merge pull request #1094 from shaunren/fix-tts-html
...
Fix extraneous whitespaces from strip_html_for_tts
2021-03-26 11:00:41 +10:00
Damien Elmes
82f4e65d0f
Merge pull request #1090 from glutanimate/filtered-deck-dialog-hooks
...
Add hooks to the filtered deck dialog
2021-03-26 10:28:23 +10:00
Damien Elmes
834a7217d6
embed strings.json into write_json.rs
...
It appears that including the build script as a dependency is not
enough to make the file available at runtime, so the build breaks
if ts/ is built first.
2021-03-26 09:55:21 +10:00
Damien Elmes
0c63a7c8c4
rework translation handling
...
Instead of generating a fluent.proto file with a giant enum, create
a .json file representing the translations that downstream consumers
can use for code generation.
This enables the generation of a separate method for each translation,
with a docstring that shows the actual text, and any required arguments
listed in the function signature.
The codebase is still using the old enum for now; updating it will need
to come in future commits, and the old enum will need to be kept
around, as add-ons are referencing it.
Other changes:
- move translation code into a separate crate
- store the translations on a per-file/module basis, which will allow
us to avoid sending 1000+ strings on each JS page load in the future
- drop the undocumented support for external .ftl files, that we weren't
using
- duplicate strings in translation files are now checked for at build
time
- fix i18n test failing when run outside Bazel
- drop slog dependency in i18n module
2021-03-26 09:41:32 +10:00
Shaun Ren
04ab176a16
Fix extraneous whitespaces from strip_html_for_tts
2021-03-25 11:44:42 -04:00
Glutanimate
63120e3461
Run isort
2021-03-25 04:46:22 +01:00
Glutanimate
5be90e1a61
Supply deck ID in hook, so that add-ons may update deck config dict
...
(for newly created filtered decks where the deck ID is not yet set
in the FilteredDeckForUpdate object)
2021-03-25 02:33:15 +01:00
Glutanimate
9548b2c3f1
Fix (?) operation output type hint
2021-03-25 02:28:58 +01:00
Glutanimate
92a8b9c1c0
Add three filtered deck dialog hooks
...
Similar to deckconf hooks
2021-03-25 02:28:01 +01:00
Damien Elmes
46dc212207
move markdown dep into pylib
2021-03-24 22:19:14 +10:00