From b3f1e90b9a1ca70fe49d20a2f6c9717c78c80224 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antti-Jussi=20Nyg=C3=A5rd?= Date: Fri, 24 May 2024 10:22:33 +0300 Subject: [PATCH] pkp/pkp-lib#9976 Display Galley language in Galleys Grid --- .../grid/articleGalleys/ArticleGalleyGridCellProvider.php | 5 +++++ .../grid/articleGalleys/ArticleGalleyGridHandler.php | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/controllers/grid/articleGalleys/ArticleGalleyGridCellProvider.php b/controllers/grid/articleGalleys/ArticleGalleyGridCellProvider.php index 9eec841ab7c..1ff3b8e7117 100644 --- a/controllers/grid/articleGalleys/ArticleGalleyGridCellProvider.php +++ b/controllers/grid/articleGalleys/ArticleGalleyGridCellProvider.php @@ -22,6 +22,7 @@ use PKP\controllers\api\file\linkAction\DownloadFileLinkAction; use PKP\controllers\grid\DataObjectGridCellProvider; use PKP\controllers\grid\GridHandler; +use PKP\facades\Locale; use PKP\galley\Galley; class ArticleGalleyGridCellProvider extends DataObjectGridCellProvider @@ -64,6 +65,10 @@ public function getTemplateVarsFromRowColumn($row, $column) return [ 'label' => !$element->getData('urlRemote') && $element->getData('submissionFileId') ? '' : $element->getLabel() ]; + case 'language': + return [ + 'label' => Locale::getSubmissionLocaleDisplayNames([$element->getLocale()], $this->getLocale())[$element->getLocale()] + ]; default: assert(false); } return parent::getTemplateVarsFromRowColumn($row, $column); diff --git a/controllers/grid/articleGalleys/ArticleGalleyGridHandler.php b/controllers/grid/articleGalleys/ArticleGalleyGridHandler.php index 15b3b398437..5d8de345a8a 100644 --- a/controllers/grid/articleGalleys/ArticleGalleyGridHandler.php +++ b/controllers/grid/articleGalleys/ArticleGalleyGridHandler.php @@ -150,6 +150,14 @@ public function initialize($request, $args = null) $cellProvider )); + $this->addColumn(new GridColumn( + 'language', + 'common.language', + null, + null, + $cellProvider + )); + if ($this->canEdit()) { $this->addAction(new LinkAction( 'addGalley',