[Libreoffice-commits] online.git: loleaflet/Makefile.am

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Mar 5 22:09:58 UTC 2019


 loleaflet/Makefile.am |  167 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 154 insertions(+), 13 deletions(-)

New commits:
commit 59241a2ea467992adadbacae00a15ec7fe0de2d9
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Tue Mar 5 17:59:38 2019 -0400
Commit:     Henry Castro <hcastro at collabora.com>
CommitDate: Tue Mar 5 18:09:24 2019 -0400

    configure:L10n: compile message catalog to binary format
    
    Change-Id: Ia5170a70b80996623260578ece71c63db6510a25

diff --git a/loleaflet/Makefile.am b/loleaflet/Makefile.am
index 7f90ca147..e220dbd62 100644
--- a/loleaflet/Makefile.am
+++ b/loleaflet/Makefile.am
@@ -1,11 +1,142 @@
 # Version number of the bundled 'draw' thing
 DRAW_VERSION=0.2.4
 
-L10N_PO = $(wildcard $(srcdir)/po/*.po)
-
-if !ENABLE_MOBILEAPP
-L10N_JSON = $(patsubst $(srcdir)/po/%.po,$(builddir)/dist/l10n/%.json,$(L10N_PO))
-endif
+LANGUAGES = \
+	ab \
+	af \
+	am \
+	an \
+	anp \
+	ar \
+	as \
+	ast \
+	az \
+	bar \
+	be \
+	bg \
+	bm \
+	bn_IN \
+	bn \
+	bo \
+	br \
+	brx \
+	bs \
+	ca \
+	ca-valencia \
+	ce \
+	cs \
+	cy \
+	da \
+	de \
+	dgo \
+	dsb \
+	dz \
+	el \
+	en_AU \
+	en_GB \
+	en_ZA \
+	eo \
+	es \
+	et \
+	eu \
+	fa \
+	fi \
+	fr \
+	fur \
+	fy \
+	ga \
+	gbm \
+	gd \
+	gl \
+	gug \
+	gu \
+	he \
+	hi \
+	hr \
+	hsb \
+	hu \
+	hy \
+	id \
+	is \
+	it \
+	ja \
+	jv \
+	kab \
+	ka \
+	kk \
+	kl \
+	km \
+	kmr-Latn \
+	kn \
+	kok \
+	ko \
+	ks \
+	ky \
+	lb \
+	lo \
+	lt \
+	lv \
+	mai \
+	mk \
+	ml \
+	mni \
+	ml \
+	mr \
+	mt \
+	my \
+	nah \
+	nb \
+	ne \
+	nl \
+	nn \
+	nqo \
+	nr \
+	nso \
+	oc \
+	om \
+	or \
+	pa_IN \
+	pap_CW \
+	pl \
+	pt_BR \
+	pt \
+	ro \
+	ru \
+	rw \
+	sah \
+	sa_IN \
+	sat \
+	sd \
+	sid \
+	si \
+	sk \
+	sl \
+	sq \
+	ss \
+	st \
+	sv \
+	sw_TZ \
+	ta \
+	te \
+	tg \
+	th \
+	ti \
+	tn \
+	tr \
+	ts \
+	tt \
+	ug \
+	uk \
+	ur \
+	uz \
+	vec \
+	ve \
+	vi \
+	wo \
+	xh \
+	zh_CN \
+	zh_TW \
+	zu
 
 if ENABLE_IOSAPP
 L10N_IOS_ALL_JS = $(builddir)/dist/l10n-all.js
@@ -53,6 +184,11 @@ LOLEAFLET_ADMIN_SRC = $(shell find $(srcdir)/admin -name '*.html')
 LOLEAFLET_ADMIN_ALL = $(shell find $(srcdir)/admin -name '*')
 LOLEAFLET_ADMIN_DST = $(patsubst $(srcdir)/admin/%,$(builddir)/dist/admin/%,$(LOLEAFLET_ADMIN_SRC))
 
+define lang_target
+$(1):: $(2)
+
+endef
+
 define file_target
 $(1): $(2)
 	@if test -z '$(ENABLE_BROWSERSYNC)'; then \
@@ -94,8 +230,15 @@ LOLEAFLET_CSS =\
 
 LOLEAFLET_CSS_DST = $(foreach file,$(LOLEAFLET_CSS),$(builddir)/dist/$(notdir $(file)))
 LOLEAFLET_CSS_M4 = $(strip $(foreach file,$(LOLEAFLET_CSS),$(notdir $(file))))
+LOLEAFLET_MO_DST = $(foreach lang,$(LANGUAGES),$(top_builddir)/locale/$(lang)/LC_MESSAGES/loolwsd.mo)
 
 $(eval $(call file_targets,$(LOLEAFLET_CSS)))
+$(eval $(foreach lang,$(LANGUAGES), \
+               $(call lang_target,$(top_builddir)/locale/$(lang)/LC_MESSAGES/loolwsd.mo, \
+                       $(srcdir)/po/help-$(lang).po $(srcdir)/po/ui-$(lang).po \
+               ) \
+       ) \
+)
 
 NODE_MODULES_JS =\
 	node_modules/hammerjs/hammer.min.js \
@@ -153,8 +296,8 @@ if !ENABLE_MOBILEAPP
 ADMIN_BUNDLE = $(builddir)/dist/admin-bundle.js
 endif
 
-build-loleaflet: | $(LOLEAFLET_L10N_DST) \
-	$(L10N_JSON) \
+build-loleaflet: | \
+	$(LOLEAFLET_MO_DST) \
 	$(LOLEAFLET_IMAGES_DST) \
 	$(JQUERY_LIGHTNESS_DIST_IMAGES) \
 	$(JQUERY_MINIFIED_DIST_IMAGES) \
@@ -336,13 +479,10 @@ $(builddir)/dist/images/%.png: $(JQUERY_MINIFIED_IMAGE_PATH)/%.png
 	@mkdir -p $(dir $@)
 	@cp $< $@
 
-$(builddir)/dist/l10n/%.json: $(srcdir)/l10n/%.json
+$(top_builddir)/locale/%/LC_MESSAGES/loolwsd.mo: $(srcdir)/po/help-%.po $(srcdir)/po/ui-%.po
+	@echo "INFO: compiling message catalog $@"
 	@mkdir -p $(dir $@)
-if ENABLE_DEBUG
-	@cp $< $@
-else
-	@tr -d '[:space:]' <$<  >$@
-endif
+	@$(MSGCAT) $^ | $(MSGFMT) -o $@ -
 
 $(builddir)/dist/l10n/%.json: $(srcdir)/po/%.po
 	@$(srcdir)/util/po2json.py $< -o $@
@@ -390,6 +530,7 @@ l10n: pot
 clean-local:
 	rm -rf node_modules
 	rm -rf $(builddir)/dist
+	rm -rf $(top_builddir)/locale
 	rm -rf $(builddir)/build/dist
 
 spec/data/load-test:


More information about the Libreoffice-commits mailing list