From dbe356e60a0aed4b498001c603a86d0f648fa229 Mon Sep 17 00:00:00 2001 From: "mkanat%bugzilla.org" <> Date: Wed, 30 Sep 2009 22:33:18 +0000 Subject: Bug 512623: Implement the basic infrastructure for localization of all custom and standard field values Patch by Max Kanat-Alexander r=LpSolit, a=LpSolit --- template/en/default/bug/field.html.tmpl | 3 +- template/en/default/global/field-descs.none.tmpl | 42 ++++++++++++++---------- 2 files changed, 26 insertions(+), 19 deletions(-) (limited to 'template') diff --git a/template/en/default/bug/field.html.tmpl b/template/en/default/bug/field.html.tmpl index b5184cccf..26735950d 100644 --- a/template/en/default/bug/field.html.tmpl +++ b/template/en/default/bug/field.html.tmpl @@ -152,7 +152,8 @@ %] class="bz_hidden_option" disabled="disabled" [% END %]> - [%- legal_value.name FILTER html %] + [%- display_value(field.name, legal_value.name) FILTER html ~%] + [% END %] [%# When you pass an empty multi-select in the web interface, diff --git a/template/en/default/global/field-descs.none.tmpl b/template/en/default/global/field-descs.none.tmpl index 25fdafef6..278800594 100644 --- a/template/en/default/global/field-descs.none.tmpl +++ b/template/en/default/global/field-descs.none.tmpl @@ -135,25 +135,31 @@ ${constants.FIELD_TYPE_BUG_ID} => "$terms.Bug ID", } %] -[% status_descs = { "UNCONFIRMED" => "UNCONFIRMED", - "NEW" => "NEW", - "ASSIGNED" => "ASSIGNED", - "REOPENED" => "REOPENED", - "RESOLVED" => "RESOLVED", - "VERIFIED" => "VERIFIED", - "CLOSED" => "CLOSED" } %] - -[% MACRO get_status(status) GET status_descs.$status || status %] +[%# You can use this hash to localize (translate) the values displayed + # for drop-down and multiple-select fields. Lines starting with "#" + # are comments. + #%] +[% value_descs = { + "bug_status" => { + # "UNCONFIRMED" => "UNCO", + # "NEW" => "NEWISH", + }, -[% resolution_descs = { "FIXED" => "FIXED", - "INVALID" => "INVALID", - "WONTFIX" => "WONTFIX", - "DUPLICATE" => "DUPLICATE", - "WORKSFORME" => "WORKSFORME", - "MOVED" => "MOVED", - "---" => "---", - " " => " " } %] + "resolution" => { + # "FIXED" => "NO LONGER AN ISSUE", + # "MOVED" => "BYE-BYE", + }, +} %] -[% MACRO get_resolution(res) GET resolution_descs.$res || res %] +[%# We use "FILTER none" here because only the caller can know how to + # filter the result appropriately. + #%] +[% MACRO display_value(field_name, value_name) BLOCK %][% FILTER trim %] + [% IF value_descs.${field_name}.${value_name}.defined %] + [% value_descs.${field_name}.${value_name} FILTER none %] + [% ELSE %] + [% value_name FILTER none %] + [% END %] +[% END %][% END %] [% Hook.process("end") %] -- cgit v1.2.1