1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# Copyright (C) 2008-2025 Hartmut Goebel <h.goebel@crazy-compilers.com>
# SPDX-License-Identifier: GPL-3.0-or-later
.PHONY: all
.PHONY: i18n-extract i18n-init i18n-update i18n-compile i18n-merge
.PHONY: weblate-merge
all: projectlogo.png
%.png: %.svg
inkscape --export-dpi=75 --export-overwrite --export-type=png $<
# ---- i18n support ---—
# Run babel via setup.py so babel picks up the config from setup.cfg
WEBLATE=https://translate.codeberg.org/git/pdftools/pdfposter/
PACKAGE_DIR=pdfposter
DOMAIN=pdfposter
WEBLATE_BRANCH=develop
# For every update: extract/update message template
i18n-extract:
mkdir -p ${PACKAGE_DIR}/locale
python setup.py extract_messages \
--input-dirs=${PACKAGE_DIR},$(shell \
python -c "import argparse;print(argparse.__file__)")
git commit -m "i18n: Update translation template file (.pot)." \
${PACKAGE_DIR}/locale/${DOMAIN}.pot
# Once per language: Create a new translation from the template
i18n-init:
python setup.py init_catalog --locale "${language}"
# Update existing translations (from the template)
i18n-update: i18n-extract
python setup.py update_catalog
echo "Now edit the messages and run 'make i18n-compile' for testing"
# Compile the message catalogs
# Catalogs are automatically compiled by zest.release when running 'release'.
i18n-compile:
python setup.py compile_catalog
i18n-merge: weblate-merge
weblate-merge:
git remote -v | grep -cq weblate || \
git remote add weblate ${WEBLATE}
git fetch weblate ${WEBLATE_BRANCH}
git merge --no-edit weblate/${WEBLATE_BRANCH}
|