Reference:
- Developer-friendly: https://frappeframework.com/docs/user/en/guides/basics/translations, https://discuss.erpnext.com/t/how-to-translate-custom-apps/17100/5
- Per-site/database customization: https://docs.erpnext.com/docs/user/manual/en/setting-up/print/custom-translations
Get untranslated for language id
(not id-ID
):
(env) frappe@b33f2bd70900:/workspace/development/frappe-bench$ bench get-untranslated id untranslated.csv
WARN: bench is installed in editable mode!
This is not the recommended mode of installation for production. Instead, install the package from PyPI with: `pip install frappe-bench`
1387 missing translations of 13291
You’ll get frappe-bench/sites/untranslated.csv
.
Copy that file to sites/id.csv
.
Edit sites/id.csv
and translate the strings (do not change the order/position/line numbers!).
In theory, then you could:
bench update-translations id untranslated.csv id.csv
But here’s bug report: https://github.com/frappe/frappe/issues/11429