Commit d4598dde authored by Jehan's avatar Jehan

extensions: fix localization of the Python 3 goat exercise.

We must set the correct gettext domain and bind it to the appropriate
directory for it to be localized appropriately.
parent a3498f42
Pipeline #222189 passed with stages
in 34 minutes and 21 seconds
......@@ -23,9 +23,15 @@ from gi.repository import Gegl
from gi.repository import GObject
from gi.repository import GLib
from gi.repository import Gio
import sys, os
import gettext
import os
import sys
# Set-up localization for your plug-in with your own text domain.
gettext.bindtextdomain('gimp30-std-plug-ins', Gimp.locale_directory())
gettext.bind_textdomain_codeset('gimp30-std-plug-ins', 'UTF-8')
_ = gettext.gettext
def N_(message): return message
......@@ -69,9 +75,9 @@ class Goat (Gimp.PlugIn):
title=_("Exercise a goat (Python 3)"),
dialog.add_button("_Cancel", Gtk.ResponseType.CANCEL)
dialog.add_button("_Source", Gtk.ResponseType.APPLY)
dialog.add_button("_OK", Gtk.ResponseType.OK)
dialog.add_button(_("_Cancel"), Gtk.ResponseType.CANCEL)
dialog.add_button(_("_Source"), Gtk.ResponseType.APPLY)
dialog.add_button(_("_OK"), Gtk.ResponseType.OK)
geometry = Gdk.Geometry()
geometry.min_aspect = 0.5
......@@ -85,10 +91,10 @@ class Goat (Gimp.PlugIn):
# XXX We use printf-style string for sharing the localized
# string. You may just use recommended Python format() or
# any style you like in your plug-ins.
head_text=("This plug-in is an exercise in '%s' to "
head_text=_("This plug-in is an exercise in '%s' to "
"demo plug-in creation.\nCheck out the last "
"version of the source code online by clicking "
"the \"Source\" button." % ("Python 3"))
"the \"Source\" button.") % ("Python 3")
label = Gtk.Label(label=head_text)
box.pack_start(label, False, False, 1)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment