From 87c1305ca0ee385da9047cf13f36dc3a98215ef5 Mon Sep 17 00:00:00 2001 From: Flaviu Mates Date: Thu, 1 Jul 2021 13:05:25 +0300 Subject: [PATCH] TT#128253 Add localization support for /api/.+preferencedefs Change-Id: Ibee6b7c4952167a112c80d6972b7a9471a6ff958 (cherry picked from commit f27eedf33cda9f39430d2a6978745e10f1625b39) --- lib/NGCP/Panel/Utils/Preferences.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/NGCP/Panel/Utils/Preferences.pm b/lib/NGCP/Panel/Utils/Preferences.pm index f509cbf7ce..55caf22dde 100644 --- a/lib/NGCP/Panel/Utils/Preferences.pm +++ b/lib/NGCP/Panel/Utils/Preferences.pm @@ -2692,7 +2692,13 @@ sub api_preferences_defs { if ($pref->attribute =~ m/^(cdr_export_sclidui_rwrs|rewrite_rule_set|ncos|adm_ncos|adm_cf_ncos|emergency_mapping_container|sound_set|contract_sound_set|header_rule_set)$/) { $fields->{data_type} = 'string'; } - $fields->{preference_group} = $pref->voip_preference_group->name; + my $language = $c->request->params->{lang} // undef; + my $old_languages = $c->languages; + $c->languages([$language]); + $fields->{preference_group} = $c->loc($pref->voip_preference_group->name); + $fields->{label} = $c->loc($fields->{label}); + $fields->{description} = $c->loc($fields->{description}); + $c->languages($old_languages); $resource->{$pref->attribute} = $fields; } return $resource;