def _new_ugettext(message):
    mode = getattr(THREAD_LOCAL_STORAGE, EDIT_MODE, False)

    if mode:
        from rosetta_inpage.utils import get_message, is_translated
        locale = getattr(THREAD_LOCAL_STORAGE, REQUEST_LOCALE)
        messages = getattr(THREAD_LOCAL_STORAGE, MESSAGES)
        messages.add(message)

        #id = hash_text(message)
        #return mark_safe('<span contenteditable="false" id="' + id + '">' + original(message) + '</span>')
        entry = get_message(message, locale)

        # if entry and entry.translated():
        if is_translated(entry):
            return mark_safe(entry.msgstr)
        else:
            return original(message)
    else:
        return original(message)
 def show_message(msgid, view_locale=None):
     if view_locale:
         poentry = utils.get_message(msgid, view_locale)
         if poentry and poentry.msgstr:
             return utils.encode(poentry.msgstr)
     return utils.encode(msgid)