#
# This file is part of the Collabora Office project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
#   Licensed to the Apache Software Foundation (ASF) under one or more
#   contributor license agreements. See the NOTICE file distributed
#   with this work for additional information regarding copyright
#   ownership. The ASF licenses this file to you under the Apache
#   License, Version 2.0 (the "License"); you may not use this file
#   except in compliance with the License. You may obtain a copy of
#   the License at http://www.apache.org/licenses/LICENSE-2.0 .
#

# Complete list of all supported localizations (ISO codes)
completelangiso=ab \
af \
am \
ar \
as \
ast \
be \
bg \
bn \
bn-IN \
bo \
br \
brx \
bs \
ca \
ca-valencia \
ckb \
cs \
cy \
da \
de \
dgo \
dsb \
dz \
el \
en-GB \
en-US \
en-ZA \
eo \
es \
et \
eu \
fa \
fi \
fr \
fur \
fy \
ga \
gd \
gl \
gu \
gug \
he \
hsb \
hi \
hr \
hu \
hy \
id \
is \
it \
ja \
ka \
kab \
kk \
km \
kmr-Latn \
kn \
ko \
kok \
ks \
lb \
lo \
lt \
lv \
mai \
mk \
ml \
mn \
mni \
mr \
my \
nb \
ne \
nl \
nn \
nr \
nso \
oc \
om \
or \
pa-IN \
pl \
pt \
pt-BR \
ro \
ru \
rw \
sa-IN \
sat \
sat-Olck \
sd \
sr-Latn \
si \
sid \
sk \
sl \
sq \
sr \
ss \
st \
sv \
sw-TZ \
szl \
ta \
te \
tg \
th \
tl \
tn \
tr \
ts \
tt \
ug \
uk \
uz \
ve \
vec \
vi \
xh \
zh-CN \
zh-TW \
zu

# languages with low translation percentage, but still wish to have daily builds
lowcompletion_langs = sun
# allow to manually specify the low-completion languages to build
# (this bit is used from within configure.ac as well, without parsing config_host_lang.mk)
completelangiso += $(foreach lang,$(WITH_LANG),$(filter $(lang),$(lowcompletion_langs)))

# the stuff below is used by the actual build
gb_HELP_LANGS = en-US
# initialize with result from configure/config_host_lang.mk
gb_WITH_LANG = $(WITH_LANG)
# configure added qtz because it either it is a non-release build or it was explicitly requested
ifneq ($(filter qtz,$(WITH_LANG_LIST)),)
gb_WITH_LANG += qtz
gb_HELP_LANGS += qtz
# l10ntools/source/merge.cxx needs to know about qtz too
export GENERATE_QTZ:=TRUE
endif
# expand ALL based on language list & use sort to remove any duplicates
gb_WITH_LANG := $(sort $(subst ALL,$(completelangiso),$(gb_WITH_LANG)))

gb_TRANS_LANGS := $(filter-out en-US qtz,$(gb_WITH_LANG))

gb_HELP_LANGS += \
	$(foreach lang,$(filter-out $(WITH_POOR_HELP_LOCALIZATIONS),$(gb_TRANS_LANGS)),\
		$(if \
			$(and \
				$(wildcard $(SRCDIR)/helpcontent2/source/auxiliary/$(lang)),\
				$(wildcard $(gb_POLOCATION)/$(lang)/helpcontent2)),\
			$(lang)))

# Langs that need special handling for registry files. This is done by
# MAKE_LANG_SPECIFIC flag in scp.
gb_CJK_LANGS := $(filter $(gb_WITH_LANG),ja ko zh-CN zh-TW)
gb_CTL_LANGS := $(filter $(gb_WITH_LANG),ar bo dz fa gu he hi km ky-CN lo my ne or pa-IN ta th)
gb_CTLSEQCHECK_LANGS := $(filter $(gb_CTL_LANGS),km lo th)

# vim: set noet ts=4 sw=4:
