mirror of
https://github.com/ankitects/anki.git
synced 2025-11-16 09:37:12 -05:00
Anki is a smart spaced repetition flashcard program
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 |
||
|---|---|---|
| .buildkite | ||
| .github/ISSUE_TEMPLATE | ||
| cargo | ||
| docs | ||
| ftl | ||
| pip | ||
| platforms | ||
| pylib | ||
| qt | ||
| rslib | ||
| scripts | ||
| ts | ||
| .bazelignore | ||
| .bazelrc | ||
| .bazelversion | ||
| .gitattributes | ||
| .gitignore | ||
| bazel.bat | ||
| BUILD.bazel | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CONTRIBUTORS | ||
| defs.bzl | ||
| late_deps.bzl | ||
| LICENSE | ||
| pkgkey.asc | ||
| protobuf.bzl | ||
| python.bzl | ||
| README.md | ||
| repos.bzl | ||
| run | ||
| run.bat | ||
| WORKSPACE | ||
Anki
This repo contains the source code for the computer version of Anki.
If you'd like to try development builds of Anki but don't feel comfortable building the code, please see https://betas.ankiweb.net/#/
For more information on building, please see Development.