def test_gettext_lazy(self): ok = gtcache.gettext_lazy("OK") channels = gtcache.gettext_lazy("Channels") self.assertEqual(ok, u'Valider') self.assertEqual(u'%s' % ok, u'Valider') self.assertEqual(channels, u'Cha\xeenes') self.assertEqual(u'%s' % channels, u'Cha\xeenes') gtcache.init(languages=['en'], localedir=resources.path("testdata/locale")) self.assertEqual(ok, u'OK') self.assertEqual(u'%s' % ok, u'OK') self.assertEqual(channels, u'Channels') self.assertEqual(u'%s' % channels, u'Channels')
from miro import signals from miro import util from miro.gtcache import gettext_lazy, gettext as _ class DialogButton(object): def __init__(self, text): self._text = text def __eq__(self, other): return isinstance(other, DialogButton) and self.text == other.text def __str__(self): return "DialogButton(%r)" % util.stringify(self.text) @property def text(self): return unicode(self._text) BUTTON_OK = DialogButton(gettext_lazy("OK")) BUTTON_APPLY = DialogButton(gettext_lazy("Apply")) BUTTON_CLOSE = DialogButton(gettext_lazy("Close")) BUTTON_CANCEL = DialogButton(gettext_lazy("Cancel")) BUTTON_DONE = DialogButton(gettext_lazy("Done")) BUTTON_YES = DialogButton(gettext_lazy("Yes")) BUTTON_NO = DialogButton(gettext_lazy("No")) BUTTON_QUIT = DialogButton(gettext_lazy("Quit")) BUTTON_CONTINUE = DialogButton(gettext_lazy("Continue")) BUTTON_IGNORE = DialogButton(gettext_lazy("Ignore")) BUTTON_IMPORT_FILES = DialogButton(gettext_lazy("Import Files")) BUTTON_SUBMIT_REPORT = DialogButton(gettext_lazy("Submit Crash Report")) BUTTON_MIGRATE = DialogButton(gettext_lazy("Migrate")) BUTTON_DONT_MIGRATE = DialogButton(gettext_lazy("Don't Migrate")) BUTTON_DOWNLOAD = DialogButton(gettext_lazy("Download")) BUTTON_REMOVE_ENTRY = DialogButton(gettext_lazy("Remove Entry"))