2024-01-04 17:19:08 +08:00

30 lines
921 B
Makefile

i18n-gen-msg:
@echo "# Generating i18n base messages..."
xgettext -k_i -o ./locales/base.pot --from-code=UTF-8 main.py
@echo "# Done."
i18n-init-langs:
@echo "# Init i18n language templates."
@echo "- Initializing zh template..."
msginit -i ./locales/base.pot -o ./locales/zh/base.po -l zh
@echo "- Initializing en template..."
msginit -i ./locales/base.pot -o ./locales/en/base.po -l en
@echo "# Done."
i18n-update-langs:
@echo "# Update i18n language templates."
@echo "- Updating zh template..."
msgmerge -U ./locales/zh/base.po ./locales/base.pot
@echo "- Updating en template..."
msgmerge -U ./locales/en/base.po ./locales/base.pot
@echo "# Done."
i18n-compile:
@echo "# Compile i18n messages."
@echo "- Compiling zh..."
msgfmt -o ./locales/zh/LC_MESSAGES/base.mo ./locales/zh/base.po
@echo "# Compiling en..."
msgfmt -o ./locales/en/LC_MESSAGES/base.mo ./locales/en/base.po
@echo "# Done."