Edgewall Software

Opened 6 years ago

Last modified 3 months ago

#13079 closed defect

Label of custom field should not be translated in ticket view — at Initial Version

Reported by: Jun Omae Owned by:
Priority: normal Milestone: 1.2.4
Component: ticket system Version: 1.0.17
Severity: normal Keywords:
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Description

After configuring the following, Due label is unintentionally translated in ticket view.

[ticket-custom]
duedate = text
duedate.label = Due
$ curl -s -H 'Accept-Language: en-us' http://127.0.0.1:3000/tracenv/newticket | grep -F ' for="field-duedate"'
                      <label for="field-duedate">Due:</label>
$ curl -s -H 'Accept-Language: de' http://127.0.0.1:3000/tracenv/newticket | grep -F ' for="field-duedate"'
                      <label for="field-duedate">Fällig:</label>
$ curl -s -H 'Accept-Language: ja' http://127.0.0.1:3000/tracenv/newticket | grep -F ' for="field-duedate"'
                      <label for="field-duedate">期日:</label>
$ curl -s -H 'Accept-Language: ko' http://127.0.0.1:3000/tracenv/newticket | grep -F ' for="field-duedate"'
                      <label for="field-duedate">완료 기한:</label>

I don't think a user is getting expected label by that behavior.

  • trac/ticket/api.py

    diff --git a/trac/ticket/api.py b/trac/ticket/api.py
    index c97b82d7a..1afc0558a 100644
    a b class TicketSystem(Component):  
    308308        fields = copy.deepcopy(self.fields)
    309309        label = 'label' # workaround gettext extraction bug
    310310        for f in fields:
    311             f[label] = gettext(f[label])
     311            if not f.get('custom'):
     312                f[label] = gettext(f[label])
    312313        return fields
    313314
    314315    def reset_ticket_fields(self):

Change History (0)

Note: See TracTickets for help on using tickets.