diff --git a/po/Makefile b/po/Makefile new file mode 100644 index 00000000..ffa47314 --- /dev/null +++ b/po/Makefile @@ -0,0 +1,35 @@ +all: +.PHONY: update-po update-js update-pot + +LINGUAS := ru_RU cs de el es ko nl pl sv tr zh_CN zh_TW + +VERSION := $(shell grep '"version"' ../package.json | cut -d '"' -f 4) + +POFILES := $(addsuffix .po,$(LINGUAS)) +JSONFILES := $(addprefix ../app/locale/,$(addsuffix .json,$(LINGUAS))) + +update-po: $(POFILES) +update-js: $(JSONFILES) + +%.po: noVNC.pot + msgmerge --update --lang=$* $@ $< +../app/locale/%.json: %.po + ./po2js $< $@ + +update-pot: + xgettext --output=noVNC.js.pot \ + --copyright-holder="The noVNC Authors" \ + --package-name="noVNC" \ + --package-version="$(VERSION)" \ + --msgid-bugs-address="novnc@googlegroups.com" \ + --add-comments=TRANSLATORS: \ + --from-code=UTF-8 \ + --sort-by-file \ + ../app/*.js \ + ../core/*.js \ + ../core/input/*.js + ./xgettext-html --output=noVNC.html.pot \ + ../vnc.html + msgcat --output-file=noVNC.pot \ + --sort-by-file noVNC.js.pot noVNC.html.pot + rm -f noVNC.js.pot noVNC.html.pot