From 7b593b704c815e1189432c17011d3dcf83bc6daf Mon Sep 17 00:00:00 2001 From: Jordan Ruthe Date: Sun, 3 Jan 2021 12:45:39 -0500 Subject: [PATCH] screen_panel: Parse jinja from config file --- ks_includes/screen_panel.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ks_includes/screen_panel.py b/ks_includes/screen_panel.py index 7b48b683..2a8f2797 100644 --- a/ks_includes/screen_panel.py +++ b/ks_includes/screen_panel.py @@ -3,6 +3,7 @@ import logging gi.require_version("Gtk", "3.0") from gi.repository import Gtk, Gdk, GLib +from jinja2 import Environment, Template from ks_includes.KlippyGtk import KlippyGtk from ks_includes.KlippyGcodes import KlippyGcodes @@ -40,6 +41,14 @@ class ScreenPanel: self.control['estop'].connect("clicked", self.emergency_stop) self.layout.put(self.control['estop'], int(self._screen.width/4*3 - button_scale[0]/2), 0) + try: + env = Environment(extensions=["jinja2.ext.i18n"]) + env.install_gettext_translations(self.lang) + j2_temp = env.from_string(title) + title = j2_temp.render() + except: + logger.debug("Error parsing jinja for title: %s" % title) + self.title = Gtk.Label() self.title.set_size_request(self._screen.width, self.title_spacing) self.title.set_hexpand(True)