From c1d01f36129ccfa0f76f4681058b10a348a6e9a2 Mon Sep 17 00:00:00 2001 From: Frédéric Buclin Date: Fri, 6 Aug 2010 12:41:54 +0200 Subject: Bug 466968: Remove hardcoded strings from BugMail.pm, and refactor it so that bugmails are 100% localizable r/a=mkanat --- template/en/default/email/newchangedmail.txt.tmpl | 59 +++++++++++++++++++++-- 1 file changed, 54 insertions(+), 5 deletions(-) (limited to 'template/en/default') 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 + # Frédéric Buclin #%] -[% 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 %] -- cgit v1.2.3-24-g4f1b