Edgewall Software

Ticket #8081: i18n_timeline.patch

File i18n_timeline.patch, 4.5 KB (added by anonymous, 3 years ago)
  • trac/ticket/roadmap.py

     
    2020from time import localtime, strftime, time 
    2121 
    2222from genshi.builder import tag 
     23from genshi.core import Markup 
    2324 
    2425from trac import __version__ 
    2526from trac.attachment import AttachmentModule 
     
    529530        if field == 'url': 
    530531            return context.href.milestone(milestone.id) 
    531532        elif field == 'title': 
    532             return tag('Milestone ', tag.em(milestone.id), ' completed') 
     533            return Markup(_('Milestone %(ms)s completed',ms=tag.em(milestone.id))) 
    533534        elif field == 'description': 
    534535            return format_to(self.env, None, context(resource=milestone), 
    535536                             description) 
  • trac/attachment.py

     
    2424import unicodedata 
    2525 
    2626from genshi.builder import tag 
     27from genshi.core import Markup 
    2728 
    2829from trac import perm, util 
    2930from trac.config import BoolOption, IntOption 
     
    474475        elif field == 'title': 
    475476            name = get_resource_name(self.env, attachment.parent) 
    476477            title = get_resource_summary(self.env, attachment.parent) 
    477             return tag(tag.em(os.path.basename(attachment.id)), 
    478                        _(" attached to "), tag.em(name, title=title)) 
     478            return Markup(_("%(file)s attached to %(page)s",file=tag.em(os.path.basename(attachment.id)),page=tag.em(name, title=title))) 
    479479        elif field == 'description': 
    480480            return format_to(self.env, None, context(attachment.parent), descr) 
    481481    
  • trac/versioncontrol/web_ui/changeset.py

     
    2727import time 
    2828 
    2929from genshi.builder import tag 
     30from genshi.core import Markup 
    3031 
    3132from trac.config import Option, BoolOption, IntOption 
    3233from trac.core import * 
     
    868869            return markup 
    869870 
    870871        if rev_a == rev_b: 
    871             title = tag('Changeset ', tag.em('[%s]' % rev_a)) 
     872            title = Markup(_('Changeset %(rev)s commited',rev=tag.em('[%s]' % rev_a))) 
    872873        else: 
    873             title = tag('Changesets ', tag.em('[', rev_a, '-', rev_b, ']')) 
     874            title = Markup(_('Changesets %(rev)s commited',rev=tag.em('[', rev_a, '-', rev_b, ']'))) 
    874875             
    875876        if field == 'title': 
    876877            return title 
  • trac/timeline/web_ui.py

     
    234234                                                    authors=authors, 
    235235                                                    daysback=daysback), 
    236236                     _('Next period')) 
    237         prevnext_nav(req, 'Period') 
    238          
     237        prevnext_nav(req, _('Period')) 
     238        from genshi.builder import tag 
     239        data['tag'] = tag 
     240        from genshi.core import Markup 
     241        data['Markup'] = Markup 
     242 
    239243        return 'timeline.html', data, None 
    240244 
    241245    # ITemplateProvider methods 
  • trac/timeline/templates/timeline.html

     
    4040            py:with="highlight = precision and precisedate and timedelta(0) <= (event.date - precisedate) < precision"> 
    4141            <dt class="${classes(event.kind, highlight=highlight)}"> 
    4242              <a href="${event.render('url', context)}"> 
    43                 <span class="time">${format_time(event.date, str('%H:%M'))}</span> ${event.render('title', context)} 
    44                 <py:if test="event.author">by <span class="author">${format_author(event.author)}</span></py:if> 
     43                <span class="time">${format_time(event.date, str('%H:%M'))}</span> 
     44                <py:if test="not event.author">${event.render('title', context)}</py:if> 
     45                <py:if test="event.author"> 
     46                ${Markup(_('%(cont)s by %(auth)s',cont=event.render('title', context), 
     47                        auth=tag.span(format_author(event.author),class_="author")))}</py:if> 
    4548              </a> 
    4649            </dt> 
    4750            <dd class="${classes(event.kind, highlight=highlight)}">