9aece2a7b8
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
42 lines
1.0 KiB
TOML
42 lines
1.0 KiB
TOML
[package]
|
|
name = "anki_workspace"
|
|
version = "0.0.0"
|
|
authors = ["Ankitects Pty Ltd and contributors"]
|
|
license = "AGPL-3.0-or-later"
|
|
|
|
[workspace]
|
|
members = ["rslib", "rslib/i18n", "pylib/rsbridge"]
|
|
|
|
[lib]
|
|
# dummy top level for tooling
|
|
name = "anki"
|
|
path = "src/lib.rs"
|
|
|
|
[package.metadata.raze]
|
|
workspace_path = "//cargo"
|
|
package_aliases_dir = "cargo"
|
|
rust_rules_workspace_name = "io_bazel_rules_rust"
|
|
|
|
# pull requests that add other targets (eg Arm Linux, FreeBSD) welcome - you'll
|
|
# need to update platforms/, BUILD.request.bazel and pylib/anki/BUILD.bazel as
|
|
# well.
|
|
targets = [
|
|
"x86_64-apple-darwin",
|
|
"x86_64-apple-ios",
|
|
"x86_64-pc-windows-msvc",
|
|
"x86_64-unknown-linux-gnu",
|
|
"aarch64-apple-ios",
|
|
"aarch64-unknown-linux-gnu",
|
|
]
|
|
genmode = "Remote"
|
|
default_gen_buildrs = true
|
|
|
|
[package.metadata.raze.crates.pyo3.'*']
|
|
compile_data_attr = "glob([\"**/*.md\"])"
|
|
|
|
[package.metadata.raze.crates.ring.'*']
|
|
compile_data_attr = "glob([\"src/**/*.der\"])"
|
|
|
|
[package.metadata.raze.crates.webpki.'*']
|
|
compile_data_attr = "glob([\"src/**/*.der\"])"
|