mirror of
https://github.com/ankitects/anki.git
synced 2025-11-06 12:47:11 -05:00
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 |
||
|---|---|---|
| .. | ||
| congrats | ||
| editor | ||
| esbuild | ||
| graphs | ||
| lib | ||
| sass | ||
| svelte | ||
| sveltelib | ||
| .eslintrc.js | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| BUILD.bazel | ||
| copy.bzl | ||
| esbuild.bzl | ||
| eslint.bzl | ||
| format.sh | ||
| licenses.json | ||
| package.json | ||
| prettier.bzl | ||
| protobuf-shim.js | ||
| protobuf.bzl | ||
| README.md | ||
| sql_format.bzl | ||
| sql_format.ts | ||
| tsconfig.json | ||
| update-licenses.sh | ||
| update.sh | ||
| vendor.bzl | ||
| yarn.lock | ||
| yarn.sh | ||
Anki's TypeScript and Sass dependencies. Some TS/JS code is also stored separately in ../qt/aqt/data/web/.
To update all dependencies:
./update.sh
To add a new dev dependency, use something like:
./add.sh -D @rollup/plugin-alias