Edgewall Software

Ticket #8081: i18n_tickethistory.patch

File i18n_tickethistory.patch, 5.1 KB (added by anonymous, 3 years ago)
  • trac/ticket/templates/ticket.html

     
    5151    <py:def function="display_change(change)"> 
    5252      <ul py:if="change.fields" class="changes"> 
    5353        <li py:for="field_name, field in change.fields.items()"> 
    54           <strong>${field_name}</strong> 
    55           <py:choose> 
    56             <py:when test="field_name == 'attachment'"> 
    57               <a href="${href.attachment('ticket', ticket.id, field.new)}"><em>${field.new}</em></a> added 
    58             </py:when> 
    59             <py:when test="'rendered' in field">${field.rendered}</py:when> 
    60             <py:when test="field.old and field.new"> 
    61               changed from <em>${field.old}</em> to <em>${field.new}</em> 
    62             </py:when> 
    63             <py:when test="not field.old and field.new"> 
    64               set to <em>${field.new}</em> 
    65             </py:when> 
    66             <py:otherwise> 
    67               <em>${field.old}</em> deleted 
    68             </py:otherwise> 
    69           </py:choose> 
     54          <strong>${field_name}</strong> ${field.rendered} 
    7055        </li> 
    7156      </ul> 
    7257      <div py:if="'comment' in change" class="comment searchable" xml:space="preserve"> 
     
    9479          <py:choose test=""> 
    9580            <py:when test="version is None" /> 
    9681            <py:when test="version == 0"> 
    97               &mdash; at <a href="#comment:description">Initial Version</a> 
     82              &mdash;${_(' at ')} <a href="#comment:description">Initial Version</a> 
    9883            </py:when> 
    9984            <py:otherwise> 
    100               &mdash; at <a href="#comment:$version">Version $version</a> 
     85              &mdash;${_(' at ')}<a href="#comment:$version">Version $version</a> 
    10186            </py:otherwise> 
    10287          </py:choose> 
    10388        </py:if> 
     
    276261                  py:if="'TICKET_CHGPROP' in perm(ticket.resource) or 
    277262                         (not ticket.exists and 'TICKET_CREATE' in perm)" 
    278263                  py:with="fields = [f for f in fields if not f.skip]"> 
    279           <legend>${ticket.exists and 'Change ' or ''}Properties</legend> 
     264          <legend>${ticket.exists and _('Change Properties') or ('Properties')}</legend> 
    280265          <table> 
    281266            <tr> 
    282267              <th><label for="field-summary">Summary:</label></th> 
  • trac/ticket/web_ui.py

     
    13721372        rendered = None 
    13731373        # per type special rendering of diffs 
    13741374        type_ = None 
     1375        if field == 'attachment': 
     1376            href=req.href.attachment('ticket', ticket.id, new) 
     1377            return Markup(_("%(filelink)s added",filelink=tag.a(tag.em(new),href=href))) 
     1378 
    13751379        for f in ticket.fields: 
    13761380            if f['name'] == field: 
    13771381                type_ = f['type'] 
    13781382                break 
    13791383        if type_ == 'checkbox': 
    1380             rendered = new == '1' and "set" or "unset" 
     1384            rendered = new == '1' and _("set") or _("unset") 
    13811385        elif type_ == 'textarea': 
    13821386            if not resource_new: 
    13831387                rendered = _('modified') 
    13841388            else: 
    13851389                href = get_resource_url(self.env, resource_new, req.href, 
    13861390                                        action='diff') 
    1387                 rendered = tag('modified (', tag.a('diff', href=href), ')') 
     1391                rendered = Markup(_('modified (%(link)s)',link=tag.a(_('diff'), href=href))) 
    13881392 
    13891393        # per name special rendering of diffs 
    13901394        old_list, new_list = None, None 
     
    14041408                     if x not in old_list] 
    14051409            remvd = [tag.em(render_elt(x)) for x in old_list 
    14061410                     if x not in new_list] 
    1407             added = added and tag(separated(added, sep), " added") 
    1408             remvd = remvd and tag(separated(remvd, sep), " removed") 
     1411            added = added and Markup(_("%(list)s added",list=tag.em(separated(added, sep)))) 
     1412            remvd = remvd and Markup(_("%(list)s removed",list=tag.em(separated(remvd, sep)))) 
    14091413            if added or remvd: 
    14101414                rendered = tag(added, added and remvd and '; ', remvd) 
    14111415        if field in ('reporter', 'owner'): 
     
    14131417                    'EMAIL_VIEW' in req.perm(resource_new or ticket.resource)): 
    14141418                old = obfuscate_email_address(old) 
    14151419                new = obfuscate_email_address(new) 
     1420        if not rendered: 
    14161421            if old and not new: 
    1417                 rendered = tag(tag.em(old), " deleted") 
     1422                rendered = Markup(_("%(old)s deleted",old=tag.em(old))) 
    14181423            elif new and not old: 
    1419                 rendered = tag("set to ", tag.em(new)) 
     1424                rendered = Markup(_("set to %(new)s", new=tag.em(new))) 
    14201425            elif old and new: 
    1421                 rendered = tag("changed from ", tag.em(old), 
    1422                                " to ", tag.em(new)) 
     1426                rendered = Markup(_("changed from %(old)s to %(new)s", old=tag.em(old), new=tag.em(new))) 
    14231427        return rendered 
    14241428 
    14251429    def grouped_changelog_entries(self, ticket, db, when=None):