From 938878abeb50bead11e2478d289544691043f4df Mon Sep 17 00:00:00 2001 From: feng Date: Thu, 25 Jun 2026 12:54:22 +0800 Subject: [PATCH] fix: apply translation to container tab name in getTabNameForItem Container tab names were displayed using \$data['label'] directly without going through the translation system. This fix applies getLabelFor() to correctly display translated tab labels based on the user's language. Fixes tab name translation not working when language is set to non-default. --- inc/container.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/container.class.php b/inc/container.class.php index 100f94f3..c268956c 100644 --- a/inc/container.class.php +++ b/inc/container.class.php @@ -1337,7 +1337,7 @@ public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) if (!$item->isEntityAssign() || in_array($item->fields['entities_id'], $entities)) { $display_condition = new PluginFieldsContainerDisplayCondition(); if ($display_condition->computeDisplayContainer($item, $data['id'])) { - $tabs_entries[$data['id']] = self::createTabEntry($data['label'], 0, null, PluginFieldsContainer::getIcon()); + $tabs_entries[$data['id']] = self::createTabEntry(PluginFieldsLabelTranslation::getLabelFor(array_merge($data, ['itemtype' => 'PluginFieldsContainer'])), 0, null, PluginFieldsContainer::getIcon()); } } }