summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2021-04-20 17:50:30 +0200
committerGitHub <noreply@github.com>2021-04-20 17:50:30 +0200
commit08adc27b307166e0d62faef2ce662c2be3366912 (patch)
tree7fab288edb1d0bc40a94229cbe374190dcd42ae0 /lib
parent92b0b0a8bd9ffb8128e74e68edb39ab4886bfd7f (diff)
Language-Stylesheets for Print-PDF (#1156)
Diffstat (limited to 'lib')
-rw-r--r--lib/extensions/print_pdf.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/lib/extensions/print_pdf.py b/lib/extensions/print_pdf.py
index a75c781e..a1a8c6c0 100644
--- a/lib/extensions/print_pdf.py
+++ b/lib/extensions/print_pdf.py
@@ -21,6 +21,7 @@ from jinja2 import Environment, FileSystemLoader, select_autoescape
from lxml import etree
from ..gui import open_url
+from ..i18n import get_languages
from ..i18n import translation as inkstitch_translation
from ..stitch_plan import patches_to_stitch_plan
from ..svg import render_stitch_plan
@@ -186,9 +187,11 @@ class PrintPreviewServer(Thread):
class Print(InkstitchExtension):
def build_environment(self):
if getattr(sys, 'frozen', False):
- template_dir = os.path.join(sys._MEIPASS, "print", "templates")
+ print_dir = os.path.join(sys._MEIPASS, "print")
else:
- template_dir = os.path.realpath(os.path.join(os.path.dirname(__file__), "..", "..", "print", "templates"))
+ print_dir = os.path.realpath(os.path.join(os.path.dirname(__file__), "..", "..", "print"))
+
+ template_dir = os.path.join(print_dir, "templates")
env = Environment(
loader=FileSystemLoader(template_dir),
@@ -199,6 +202,14 @@ class Print(InkstitchExtension):
env.filters['datetimeformat'] = datetimeformat
env.install_gettext_translations(inkstitch_translation)
+ languages_with_style = []
+ languages = get_languages()
+ for lang in languages:
+ css_file = "%s.css" % lang
+ if os.path.isfile(os.path.join(print_dir, "resources", css_file)):
+ languages_with_style.append(lang)
+ env.languages = languages_with_style
+
return env
def strip_namespaces(self, svg):
@@ -280,6 +291,7 @@ class Print(InkstitchExtension):
color_blocks=stitch_plan.color_blocks,
palettes=ThreadCatalog().palette_names(),
selected_palette=selected_palette,
+ languages=env.languages
)
def effect(self):