diff options
author | Frédéric Buclin <LpSolit@gmail.com> | 2010-08-06 12:41:54 +0200 |
---|---|---|
committer | Frédéric Buclin <LpSolit@gmail.com> | 2010-08-06 12:41:54 +0200 |
commit | c1d01f36129ccfa0f76f4681058b10a348a6e9a2 (patch) | |
tree | 866d5a85bae4b22618eafa666c3c24dd050eafbd /template/en/default | |
parent | c3347fb736a9f08c8285dc31881ed6301412e9ac (diff) | |
download | bugzilla-c1d01f36129ccfa0f76f4681058b10a348a6e9a2.tar.gz bugzilla-c1d01f36129ccfa0f76f4681058b10a348a6e9a2.tar.xz |
Bug 466968: Remove hardcoded strings from BugMail.pm, and refactor it so that bugmails are 100% localizable
r/a=mkanat
Diffstat (limited to 'template/en/default')
-rw-r--r-- | template/en/default/email/newchangedmail.txt.tmpl | 59 |
1 files changed, 54 insertions, 5 deletions
diff --git a/template/en/default/email/newchangedmail.txt.tmpl b/template/en/default/email/newchangedmail.txt.tmpl index 3bd7d789b..de4a248e3 100644 --- a/template/en/default/email/newchangedmail.txt.tmpl +++ b/template/en/default/email/newchangedmail.txt.tmpl @@ -16,11 +16,14 @@ # Rights Reserved. # # Contributor(s): André Batosti <batosti@async.com.br> + # Frédéric Buclin <LpSolit@gmail.com> #%] -[% PROCESS "global/variables.none.tmpl" %] +[% PROCESS "global/field-descs.none.tmpl" %] [% PROCESS "global/reason-descs.none.tmpl" %] +[% isnew = bug.lastdiffed ? 0 : 1 %] + From: [% Param('mailfrom') %] To: [% to_user.email %] Subject: [[% terms.Bug %] [%+ bug.id %]] [% 'New: ' IF isnew %][%+ bug.short_desc %] @@ -43,11 +46,8 @@ X-Bugzilla-Target-Milestone: [% bug.target_milestone %] X-Bugzilla-Changed-Fields: [% changedfields.join(" ") %] [%+ threadingmarker %] -[%+ urlbase %]show_bug.cgi?id=[% bug.id %] -[%- IF diffs %] +[%+ PROCESS generate_diffs -%] -[%+ diffs %] -[% END -%] [% FOREACH comment = new_comments %] [%- IF comment.count %] @@ -68,3 +68,52 @@ Configure [% terms.bug %]mail: [% urlbase %]userprefs.cgi?tab=email IF watch_reason_descs.$reason %] [% END %] [%+ reason_lines.join("\n") %] + +[% BLOCK generate_diffs %] + [% urlbase %]show_bug.cgi?id=[% bug.id %] + +[%+ last_changer = "" %] + [% FOREACH change = diffs %] + [% IF !isnew && change.login_name != last_changer %] + [% last_changer = change.login_name %] + [% IF change.blocker %] + [% terms.Bug %] [%+ bug.id %] depends on [% terms.bug %] [%+ change.blocker.id %], which changed state. + +[%+ terms.Bug %] [%+ change.blocker.id %] Summary: [% change.blocker.short_desc %] +[%+ urlbase %]show_bug.cgi?id=[% change.blocker.id %] + [% ELSE %] + [%~ IF change.realname %] + [% change.realname _ " <" _ change.login_name _ ">" %] + [% ELSE %] + [% change.login_name %] + [% END %] changed: + [% END %] + + What |Removed |Added +---------------------------------------------------------------------------- +[%+ END %][%# End of IF. This indentation is intentional! ~%] + + [% field_label = field_descs.${change.field_name} %] + [% old_value = display_value(change.field_name, change.old) %] + [% new_value = display_value(change.field_name, change.new) %] + + [%~ IF change.field_name == "estimated_time" || change.field_name == "remaining_time" %] + [% old_value = old_value FILTER format('%.2f') %] + [% new_value = new_value FILTER format('%.2f') %] + [% END %] + + [%~ IF change.attach_id %] + [% field_label = field_label.replace('^(Attachment )?', "Attachment #${change.attach_id} ") %] + [% END %] + + [%~ IF change.field_name == 'longdescs.isprivate' %] + [% field_label = field_label.replace('^(Comment )?', "Comment #${change.num} ") %] + [% END %] + + [%~ IF isnew %] + [% format_columns(2, field_label _ ":", new_value) -%] + [% ELSE %] + [% format_columns(3, field_label, old_value, new_value) -%] + [% END %] + [% END -%] +[% END %] |