Compare commits

...

10 Commits

Author SHA1 Message Date
romjerome
fe0f125ad6
test if 'lmodern' exists 2019-12-14 19:10:51 +01:00
romjerome
e8b63987ac
pylint ... 2019-12-14 19:04:48 +01:00
romjerome
461ee4fe5c
pylint 2019-12-14 18:55:39 +01:00
romjerome
d571516212
better variable name for lang 2019-12-09 20:53:24 +01:00
romjerome
9208b8a3a8
polish, use LATIN group 2019-12-07 09:06:06 +01:00
romjerome
9e013f6781
do not need to load 'lmodern' every time 2019-12-07 09:00:54 +01:00
romjerome
c460506e4f
Need 'lmodern' for some non-ASCII char 2019-12-07 08:56:12 +01:00
romjerome
3fcb9411dc
typo 2019-12-07 08:41:54 +01:00
romjerome
f7a50a0e74
limit locale set to supported lang (genealogytree) 2019-12-07 08:39:42 +01:00
romjerome
6709d37526
fix issues around localization
* specific non-ASCII characters related to our locale are not displayed on PDF
* date cannot be parsed (one calendar format and in english)
genealogytree macro needs a lang set in english
2019-12-06 22:49:37 +01:00

View File

@ -46,8 +46,14 @@ from ..menu import NumberOption, TextOption, EnumeratedListOption
from ...constfunc import win from ...constfunc import win
from ...config import config from ...config import config
from ...const import GRAMPS_LOCALE as glocale from ...const import GRAMPS_LOCALE as glocale
from ...utils.grampslocale import GrampsLocale
_ = glocale.translation.gettext _ = glocale.translation.gettext
LOCALE = GrampsLocale(lang='en')
LATIN = ['french', 'italian', 'spanish']
LANG_SUPPORT = ['danish', 'dutch', 'german', 'swedish'] + LATIN
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# set up logging # set up logging
@ -339,6 +345,14 @@ class TreeDocBase(BaseDoc, TreeDoc):
self.write(0, '\\usepackage[%s,%s]{geometry}\n' % (paper, margin)) self.write(0, '\\usepackage[%s,%s]{geometry}\n' % (paper, margin))
self.write(0, '\\usepackage[all]{genealogytree}\n') self.write(0, '\\usepackage[all]{genealogytree}\n')
self.write(0, '\\usepackage{color}\n') self.write(0, '\\usepackage{color}\n')
trans = glocale.language[0][:2]
lang = LOCALE._get_language_string(trans).lower()
if lang in LANG_SUPPORT:
self.write(0, '\\gtrset{language=%s}\n' % lang)
if lang in LATIN:
self.write(0, '\\IfFileExists{lmodern.sty}{\n')
self.write(0, ' \\usepackage{lmodern}\n')
self.write(0, '}{}\n')
self.write(0, '\\begin{document}\n') self.write(0, '\\begin{document}\n')
if self.nodecolor == 'preferences': if self.nodecolor == 'preferences':