Ticket #7858: i18n_udiff.patch
| File i18n_udiff.patch, 9.4 KB (added by olemis@…, 3 years ago) |
|---|
-
\Trac-0.11.1\trac\ticket\web_ui.py
old new 1062 1062 elif name == 'owner': 1063 1063 field['skip'] = True 1064 1064 if not ticket.exists: 1065 field['label'] = 'Assign to'1065 field['label'] = _('Assign to') 1066 1066 if 'TICKET_MODIFY' in req.perm(ticket.resource): 1067 1067 field['skip'] = False 1068 1068 elif name == 'milestone': … … 1126 1126 field.setdefault('optional', False) 1127 1127 field.setdefault('options', []) 1128 1128 field.setdefault('skip', False) 1129 # translate field labels 1130 field['label'] = _(field['label']) 1129 1131 fields.append(field) 1130 1132 return fields 1131 1133 -
\Trac-0.11.1\trac\timeline\web_ui.py
old new 206 206 add_link(req, 'next', req.href.timeline(from_=next_start, 207 207 daysback=daysback), 208 208 _('Next period')) 209 prevnext_nav(req, 'Period')209 prevnext_nav(req, _('Period')) 210 210 211 211 return 'timeline.html', data, None 212 212 … … 318 318 exc_name, ': ', to_unicode(exc), class_='message'), 319 319 tag.p('You may want to see the other kind of events from the ', 320 320 tag.a('Timeline', href=href)))) 321 -
\Trac-0.11.1\trac\util\translation.py
old new 19 19 20 20 __all__ = ['gettext', 'ngettext', 'gettext_noop', 'ngettext_noop'] 21 21 22 __gettext = lambda msg: msg 23 24 def __ngettext(singular, plural, num): 25 if num == 1: 26 return singular 27 else: 28 return plural 29 30 22 31 def gettext_noop(string, **kwargs): 23 retval = string32 retval = __gettext(string) 24 33 if kwargs: 25 34 retval %= kwargs 26 35 return retval … … 28 37 gettext = _ = gettext_noop 29 38 30 39 def ngettext_noop(singular, plural, num, **kwargs): 31 if num == 1: 32 retval = singular 33 else: 34 retval = plural 40 retval = __ngettext(singular, plural, num) 35 41 kwargs.setdefault('num', num) 36 42 return retval % kwargs 37 43 ngettext = ngettext_noop -
\Trac-0.11.1\trac\web\main.py
old new 349 349 if not env_name: 350 350 # No specific environment requested, so render an environment 351 351 # index page 352 req = Request(environ, start_response) 353 action = req.args.get('action', None) 354 if action: # None or empty are not considered 355 handler_cfg = os.getenv('TRAC_GLOBAL_ACTIONS') 356 if handler_cfg is not None: 357 prefix = action + '=' 358 if handler_cfg.startswith(prefix): 359 i = 0 360 else: 361 prefix = ';' + prefix 362 i = handler_cfg.find(prefix) 363 if i != -1: 364 i+= len(prefix) 365 handler_name = handler_cfg[i: \ 366 handler_cfg.find(';', i)] 367 mod_name, attr_nm = handler_name.rsplit( \ 368 '.', 1) 369 try: 370 __import__(mod_name, {}, None, \ 371 [attr_nm]) 372 mod = sys.modules[mod_name] 373 handler = getattr(mod, attr_nm) 374 return handler(req, action, 375 env_parent_dir, env_paths) 376 except RequestDone: 377 return [] 378 except : 379 exc_info = sys.exc_info() 380 from traceback import format_exc 381 write = start_response('500 Internal server error', [], exc_info) 382 write(format_exc()) 383 return [] 384 352 385 send_project_index(environ, start_response, env_parent_dir, 353 386 env_paths) 354 387 return [] -
\Trac-0.11.1\trac\ticket\templates\query.html
old new 51 51 <tr class="${field_name}" py:if="multiline or constraint_idx == 0"> 52 52 <py:choose test="constraint_idx"> 53 53 <py:when test="0"> 54 <th scope="row"><label>$ field.label</label></th>54 <th scope="row"><label>${_(field.label)}</label></th> 55 55 <td py:if="field.type not in ('radio', 'checkbox')" class="mode"> 56 56 <select name="${field_name}_mode"> 57 57 <option py:for="mode in modes[field.type]" value="$mode.value" … … 122 122 disabled="${(field.type == 'radio' and 123 123 field_name in constraints and 124 124 len(constraints[field_name])) or None}"> 125 ${ field.label}125 ${_(field.label)} 126 126 </option> 127 127 </select> 128 128 <input type="submit" name="add" value="+" /> … … 141 141 <input type="checkbox" name="col" value="$column" 142 142 checked="${any([(value == column) for value in col]) 143 143 and 'checked' or None}" /> 144 ${ labels.get(column, column or 'none')}144 ${_(labels.get(column, column or 'none'))} 145 145 </label> 146 146 </py:for> 147 147 </div> … … 154 154 <option py:for="field_name, field in fields.items()" 155 155 py:if="field.type in ('select', 'radio') or field_name in ('owner', 'reporter')" 156 156 selected="${field_name == query.group or None}" 157 value="${field_name}">${ field.label}</option>157 value="${field_name}">${_(field.label)}</option> 158 158 </select> 159 159 <input type="checkbox" name="groupdesc" id="groupdesc" 160 160 checked="${query.groupdesc or None}" /> … … 167 167 <py:for each="column in all_textareas"> 168 168 <label><input type="checkbox" name="row" value="$column" 169 169 checked="${any([(value == column) for value in row]) and 'checked' or None}" /> 170 ${ labels.get(column, column or 'none')}</label>170 ${_(labels.get(column, column or 'none'))}</label> 171 171 </py:for> 172 172 </p> 173 173 … … 188 188 <script type="text/javascript"> 189 189 var properties={ 190 190 <py:for each="(field_name, field), sep in separated(fields.iteritems())"> 191 $field_name: { type: "$field.type", label: "$ field.label"191 $field_name: { type: "$field.type", label: "${_(field.label)}" 192 192 <py:if test="'options' in field">, options: [ 193 193 <py:for each="option, sep in separated(field.options)">"$option"$sep 194 194 </py:for>] -
\Trac-0.11.1\trac\ticket\templates\query_results.html
old new 38 38 <th py:for="header in headers" 39 39 class="$header.name${query.order == header.name and (query.desc and ' desc' or ' asc') or ''}"> 40 40 <a title="Sort by $header.label${query.order == header.name and not query.desc and ' (descending)' or ''}" 41 href="$header.href">${ header.label}</a>41 href="$header.href">${_(header.label)}</a> 42 42 </th> 43 43 </tr> 44 44 </thead> -
\Trac-0.11.1\trac\ticket\templates\report_view.html
old new 57 57 <a py:strip="not sorting_enabled" 58 58 py:with="filtered_args = dict([(k,v) for k,v in args.items() if k not in ('sort', 'asc')])" 59 59 href="${href.report(report.id, sort=header.col, asc=not header.asc and '1' or '0', **filtered_args)}"> 60 $ header.title60 ${_(header.title)} 61 61 </a> 62 62 </th> 63 63 </tr> -
\Trac-0.11.1\trac\timeline\templates\timeline.html
old new 32 32 </form> 33 33 34 34 <py:for each="day, events in groupby(events, key=lambda e: format_date(e.date))"> 35 <h2>${day}: ${day == today and 'Today' or day == yesterday and 'Yesterday'or None}</h2>35 <h2>${day}: ${day == today and _('Today') or day == yesterday and _('Yesterday') or None}</h2> 36 36 <dl> 37 37 <py:for each="event in events" 38 38 py:with="highlight = precision and precisedate and timedelta(0) <= (event.date - precisedate) < precision">
