anki/ftl
RumovZ 0efa3f944f
Garbage collect unused Fluent strings (#1482)
* Canonify import of i18n module

Should always be imported as `tr`, or `tr2` if there is a name collision
(Svelte).

* Add helper for garbage collecting ftl strings

Also add a serializer for ftl asts.

* Add helper for filter-mapping `DirEntry`s

* Fix `i18n_helpers/BUILD.bazel`

* run cargo-raze

* Refactor `garbage_collection.rs`

- Improve helper for file iterating
- Remove unused terms as well
- Fix issue with checking for nested messages by switching to a regex-
based approach (which runs before deleting)
- Some more refactorings and lint fixes

* Fix lints in `serialize.rs`

* Write json pretty and sorted

* Update `serialize.rs` and fix header

* Fix doc and remove `dbg!`

* Add binaries for ftl garbage collection

Also relax type constraints and strip debug tests.

* add rust_binary targets for i18n helpers (dae)

* add scripts to update desktop usage/garbage collect (dae)

Since we've already diverged from 2.1.49, we won't gain anything
from generating a stable json just yet. But once 2.1.50 is released,
we should run 'ftl/update-desktop-usage.sh stable'.

* add keys from AnkiMobile (dae)

* Mention caveats in `remove-unused.sh`
2021-11-12 18:19:01 +10:00
..
core Editor Field Descriptions (#1476) 2021-11-06 09:42:48 +10:00
qt Add the homepage property to manifest.json 2021-10-01 14:40:36 +03:00
usage Garbage collect unused Fluent strings (#1482) 2021-11-12 18:19:01 +10:00
BUILD.bazel fix missing dependencies on ftl:sync 2021-10-26 08:30:13 +10:00
duplicate-string.py run black/isort on Python scripts 2021-04-14 18:22:02 +10:00
extract-strings.py run black/isort on Python scripts 2021-04-14 18:22:02 +10:00
format_check.py run black/isort on Python scripts 2021-04-14 18:22:02 +10:00
format.py run black/isort on Python scripts 2021-04-14 18:22:02 +10:00
README.md fix documentation links 2021-06-03 16:51:03 +10:00
remove-unused.sh Garbage collect unused Fluent strings (#1482) 2021-11-12 18:19:01 +10:00
sync.py run black/isort on Python scripts 2021-04-14 18:22:02 +10:00
transform-string.py run black/isort on Python scripts 2021-04-14 18:22:02 +10:00
update-ankimobile-usage.sh Garbage collect unused Fluent strings (#1482) 2021-11-12 18:19:01 +10:00
update-desktop-usage.sh Garbage collect unused Fluent strings (#1482) 2021-11-12 18:19:01 +10:00

Files related to Anki's translations.

Please see https://translating.ankiweb.net/anki/developers