diff --git a/CitationStyleLanguagePlugin.php b/CitationStyleLanguagePlugin.php index 6a01218..4d1bd28 100644 --- a/CitationStyleLanguagePlugin.php +++ b/CitationStyleLanguagePlugin.php @@ -451,7 +451,7 @@ public function getCitation(PKPRequest $request, Submission $submission, string $citationData->risType = 'JOUR'; $citationData->id = $submission->getId(); $citationData->title = $publication->getLocalizedFullTitle(); - $citationData->{'container-title'} = $context->getLocalizedName(); + $citationData->{'container-title'} = $publication->getLocalizedContextName($context); $issueId = $publication->getData('issueId'); $issue ??= $issueId ? Repo::issue()->get($issueId) : null; if ($issue) { @@ -485,7 +485,7 @@ public function getCitation(PKPRequest $request, Submission $submission, string $citationData->id = $submission->getId(); $citationData->title = $publication->getLocalizedFullTitle(); $citationData = $this->addSeriesInformation($citationData, $publication); - $citationData->publisher = $context->getLocalizedName(); + $citationData->publisher = $publication->getLocalizedContextName($context); $citationData->keywords = $keywords[Locale::getLocale()] ?? []; if ($publication->getData('pages')) { $citationData->page = htmlspecialchars($publication->getData('pages')); @@ -504,7 +504,7 @@ public function getCitation(PKPRequest $request, Submission $submission, string $citationData->title = $chapter->getLocalizedFullTitle(); $citationData->{'container-title'} = $publication->getLocalizedFullTitle(); $citationData = $this->addSeriesInformation($citationData, $publication); - $citationData->publisher = $context->getLocalizedName(); + $citationData->publisher = $publication->getLocalizedContextName($context); if ($chapter->getPages()) { $citationData->page = htmlspecialchars($chapter->getPages()); } @@ -533,7 +533,7 @@ public function getCitation(PKPRequest $request, Submission $submission, string ->push($submission->getData('locale')) ->filter()->unique()->sort()->values()->toArray(); - $citationData->{'publisher-place'} = $this->getSetting($context->getId(), 'publisherLocation'); + $citationData->{'publisher-place'} = $publication->getData('publisherLocation') ?: $this->getSetting($context->getId(), 'publisherLocation'); $abbreviation = $context->getData('abbreviation', $context->getPrimaryLocale()) ?? $context->getData('acronym', $context->getPrimaryLocale()); if ($abbreviation) { $citationData->{'container-title-short'} = $abbreviation;