From 9e9d66d21303e051e678ed3f84639813de4137c1 Mon Sep 17 00:00:00 2001 From: yves Date: Tue, 29 Oct 2024 15:21:51 -0400 Subject: [PATCH 1/2] includes implementations of text and notification improvements --- OASwitchboardPlugin.inc.php | 1 + classes/Message.inc.php | 84 +++++++++++++++---- classes/OASwitchboardService.inc.php | 10 +-- classes/messages/P1Pio.inc.php | 7 +- .../tests/Test1_settingsFormInvalidAuth.cy.js | 2 +- cypress/tests/Test3_sendMessageError.cy.js | 3 - cypress/tests/Test4_sendMessageSuccess.cy.js | 3 +- locale/en_US/locale.po | 48 ++++------- locale/es_ES/locale.po | 44 ++++------ locale/pt_BR/locale.po | 46 ++++------ 10 files changed, 133 insertions(+), 115 deletions(-) diff --git a/OASwitchboardPlugin.inc.php b/OASwitchboardPlugin.inc.php index d53b30c..1ae429d 100644 --- a/OASwitchboardPlugin.inc.php +++ b/OASwitchboardPlugin.inc.php @@ -26,6 +26,7 @@ public function register($category, $path, $mainContextId = null) $message = new Message($this); $resources = new Resources($this); HookRegistry::register('Publication::publish', [$message, 'sendToOASwitchboard']); + HookRegistry::register('Form::config::before', [$message, 'validateRegister']); HookRegistry::register('TemplateManager::display', [$resources, 'addWorkflowNotificationsJavaScript']); HookRegistry::register('NotificationManager::getNotificationMessage', [$resources, 'addMessageToInformationNotification']); } diff --git a/classes/Message.inc.php b/classes/Message.inc.php index 0aaaee6..c9759de 100644 --- a/classes/Message.inc.php +++ b/classes/Message.inc.php @@ -2,6 +2,7 @@ import('plugins.generic.OASwitchboard.classes.OASwitchboardService'); import('plugins.generic.OASwitchboard.classes.exceptions.P1PioException'); +import('plugins.generic.OASwitchboard.classes.messages.P1Pio'); class Message { @@ -27,33 +28,61 @@ public function sendToOASwitchboard($hookName, $args) $keyMessage = 'plugins.generic.OASwitchboard.sendMessageWithSuccess'; $this->sendNotification($userId, __($keyMessage), NOTIFICATION_TYPE_SUCCESS); $this->registerSubmissionEventLog($request, $submission, $keyMessage); - if (!OASwitchboardService::isRorAssociated($submission)) { - $keyMessage = 'plugins.generic.OASwitchboard.rorRecommendation'; - $this->sendNotification($userId, __($keyMessage), NOTIFICATION_TYPE_INFORMATION); - $this->registerSubmissionEventLog($request, $submission, $keyMessage); - } } - } catch (P1PioException $e) { - $this->sendNotification($userId, $e->getMessage(), NOTIFICATION_TYPE_WARNING); + } catch (\Exception $e) { + error_log($e->getMessage()); + } + } + + public function validateRegister($hookName, $form) + { + if ($form->id !== 'publish' || !empty($form->errors)) { + return; + } + + $contextId = Application::get()->getRequest()->getContext()->getId(); + $submission = Services::get('submission')->get($form->publication->getData('submissionId')); + + try { + OASwitchboardService::validatePluginIsConfigured($this->plugin, $contextId); + } catch (\Exception $e) { + $message = '
' . $e->getMessage() . '
'; + $form->addField(new \PKP\components\forms\FieldHTML('registerNotice', [ + 'description' => $message, + 'groupId' => 'default', + ])); + return false; + } + + + try { + $p1Pio = new P1Pio($submission); + $successMessage = $this->getSubmissionAlreadyToSendMessage($submission); + $form->addField(new \PKP\components\forms\FieldHTML('registerNotice', [ + 'description' => $successMessage, + 'groupId' => 'default', + ])); + } catch (P1PioException $e) { if ($e->getP1PioErrors()) { - foreach ($e->getP1PioErrors() as $error) { - $this->sendNotification($userId, __($error), NOTIFICATION_TYPE_WARNING); - $this->registerSubmissionEventLog($request, $submission, $error); - } + $errorMessage = $this->getMandatoryDataErrorMessage($e->getP1PioErrors(), $submission); + $form->addField(new \PKP\components\forms\FieldHTML('registerNotice', [ + 'description' => $errorMessage, + 'groupId' => 'default', + ])); } - error_log($e->getMessage()); } + + return false; } private function registerSubmissionEventLog($request, $submission, $error) { - $activityLogLocale = $error . '.activityLog'; SubmissionLog::logEvent( $request, $submission, SUBMISSION_LOG_TYPE_DEFAULT, - $activityLogLocale, + $error, [] ); } @@ -67,4 +96,31 @@ private function sendNotification($userId, $message, $notificationType) array('contents' => $message) ); } + + private function getMandatoryDataErrorMessage($p1PioErrors, $submission): string + { + $introductionMessage = __('plugins.generic.OASwitchboard.postRequirementsError.introductionText'); + $message = '
' . $introductionMessage . '

'; + foreach ($p1PioErrors as $error) { + $noticeMessage = __($error); + $message .= '- ' . $noticeMessage . '
'; + } + if (!OASwitchboardService::isRorAssociated($submission)) { + $message .= '
' . __('plugins.generic.OASwitchboard.rorRecommendation') . '
'; + } + $message .= '
' . __('plugins.generic.OASwitchboard.postRequirementsError.conclusionText'); + $message .= '
'; + + return $message; + } + + private function getSubmissionAlreadyToSendMessage($submission): string + { + $hasRorAssociated = OASwitchboardService::isRorAssociated($submission); + $messageType = $hasRorAssociated ? 'success' : 'information'; + $successMessage = __('plugins.generic.OASwitchboard.postRequirementsSuccess'); + $rorRecommendationMessage = $hasRorAssociated ? '' : '

' . __('plugins.generic.OASwitchboard.rorRecommendation'); + + return '
' . $successMessage . $rorRecommendationMessage . '
'; + } } diff --git a/classes/OASwitchboardService.inc.php b/classes/OASwitchboardService.inc.php index 20945a3..f020f60 100644 --- a/classes/OASwitchboardService.inc.php +++ b/classes/OASwitchboardService.inc.php @@ -27,7 +27,7 @@ public function __construct($plugin, $contextId, $submission) $this->plugin = $plugin; $this->contextId = $contextId; $this->submission = $submission; - $this->validatePluginIsConfigured($this->plugin); + self::validatePluginIsConfigured($this->plugin, $this->contextId); $httpClient = Application::get()->getHttpClient(); $useSandboxApi = $this->plugin->getSetting($this->contextId, 'isSandBoxAPI'); @@ -60,11 +60,11 @@ private function getAuthTokenByCredentials() ); } - private function validatePluginIsConfigured($plugin) + public static function validatePluginIsConfigured($plugin, $contextId) { - $username = $this->plugin->getSetting($this->contextId, 'username'); - $password = $this->plugin->getSetting($this->contextId, 'password'); - $useSandboxApi = $this->plugin->getSetting($this->contextId, 'isSandBoxAPI'); + $username = $plugin->getSetting($contextId, 'username'); + $password = $plugin->getSetting($contextId, 'password'); + $useSandboxApi = $plugin->getSetting($contextId, 'isSandBoxAPI'); if (is_null($username) || is_null($password) || is_null($useSandboxApi)) { throw new Exception(__("plugins.generic.OASwitchboard.pluginIsNotConfigured")); } diff --git a/classes/messages/P1Pio.inc.php b/classes/messages/P1Pio.inc.php index 80fd306..adb7a42 100644 --- a/classes/messages/P1Pio.inc.php +++ b/classes/messages/P1Pio.inc.php @@ -29,7 +29,9 @@ public function getAuthorsData(): array { $authors = $this->submission->getAuthors(); $authorsData = []; + $listingOrder = 0; foreach ($authors as $author) { + $listingOrder++; $lastNameRetrieved = $author->getLocalizedFamilyName(); $lastName = is_array($lastNameRetrieved) ? reset($lastNameRetrieved) : $lastNameRetrieved; $firstName = $author->getLocalizedGivenName(); @@ -61,8 +63,7 @@ public function getAuthorsData(): array $primaryContactId = $this->submission->getCurrentPublication()->getData('primaryContactId'); $authorsData[$lastAuthorIndex]['isCorrespondingAuthor'] = $primaryContactId === $author->getId(); - $contributorSequence = $author->getData('seq') + 1; - $authorsData[$lastAuthorIndex]['listingorder'] = $contributorSequence; + $authorsData[$lastAuthorIndex]['listingorder'] = $listingOrder; } return $authorsData; } @@ -246,6 +247,8 @@ public function validateHasMinimumSubmissionData(): array $missingDataMessages[] = 'plugins.generic.OASwitchboard.postRequirementsError.issn'; } + $missingDataMessages = array_unique($missingDataMessages); + return $missingDataMessages; } } diff --git a/cypress/tests/Test1_settingsFormInvalidAuth.cy.js b/cypress/tests/Test1_settingsFormInvalidAuth.cy.js index 3ae387a..6786b1d 100644 --- a/cypress/tests/Test1_settingsFormInvalidAuth.cy.js +++ b/cypress/tests/Test1_settingsFormInvalidAuth.cy.js @@ -25,6 +25,6 @@ describe('Setup OASwitchboard invalid credentials', function () { cy.get('input[name=OASUsername]').type('username'); cy.get('input[name=OASPassword]').type('password'); cy.get('form#OASwitchboardSettingsForm button:contains("Save")').click(); - cy.get('form#OASwitchboardSettingsForm').should('contain', 'Failed to authenticate, please check the OA Switchboard API credentials again'); + cy.get('form#OASwitchboardSettingsForm').should('contain', 'Authentication failed, please check the OA Switchboard API credentials.'); }) }) diff --git a/cypress/tests/Test3_sendMessageError.cy.js b/cypress/tests/Test3_sendMessageError.cy.js index 19ea9e2..156216c 100644 --- a/cypress/tests/Test3_sendMessageError.cy.js +++ b/cypress/tests/Test3_sendMessageError.cy.js @@ -8,8 +8,5 @@ describe('Error when submission is published', function () { cy.get('.modal__content button:contains("Unpublish")').click(); cy.get('.pkpPublication > .pkpHeader button:contains("Publish")').click(); cy.get('.pkpFormPage__footer button:contains("Publish")').click(); - - cy.get('.app__notifications').contains("We don't have the mandatory data for sending the message to the OA Switchboard, please check the submission activity log to understand the pending requirements."); - cy.get('.app__notifications').contains("The article must have a DOI associated."); }) }) \ No newline at end of file diff --git a/cypress/tests/Test4_sendMessageSuccess.cy.js b/cypress/tests/Test4_sendMessageSuccess.cy.js index ed48f60..c670ac1 100644 --- a/cypress/tests/Test4_sendMessageSuccess.cy.js +++ b/cypress/tests/Test4_sendMessageSuccess.cy.js @@ -54,7 +54,6 @@ describe('Send P1-PIO message with success', function () { cy.get('.pkpPublication > .pkpHeader > .pkpHeader__actions > button.pkpButton').contains("Schedule For Publication").click(); cy.get('.pkpFormPage__footer button:contains("Publish")').click(); - cy.get('.app__notifications').contains("At least one author should have a ROR ID linked to their affiliation (requires the ROR plugin) for the message to be sent to the affiliation."); - cy.get('.app__notifications').contains("The message was successfully sent to the OA Switchboard"); + cy.get('.app__notifications').contains("The P1 message was successfully sent to the OA Switchboard."); }) }) \ No newline at end of file diff --git a/locale/en_US/locale.po b/locale/en_US/locale.po index 1a16daa..22cc623 100644 --- a/locale/en_US/locale.po +++ b/locale/en_US/locale.po @@ -27,54 +27,40 @@ msgid "plugins.generic.OASwitchboard.settings.password" msgstr "Password:" msgid "plugins.generic.OASwitchboard.settings.apiAuthenticatorFailed" -msgstr "Failed to authenticate, please check the OA Switchboard API credentials again" +msgstr "Authentication failed, please check the OA Switchboard API credentials." msgid "plugins.generic.OASwitchboard.pluginIsNotConfigured" -msgstr "The OA Switchboard plugin needs to be configured to successfully send the message." +msgstr "The OA Switchboard plugin is not configured." msgid "plugins.generic.OASwitchboard.sendMessageWithSuccess" -msgstr "The message was successfully sent to the OA Switchboard" +msgstr "The P1 message was successfully sent to the OA Switchboard." msgid "plugins.generic.OASwitchboard.postRequirements" -msgstr "Client error when sending message to OA Switchboard API server, more information in the system log." +msgstr "Error while attempting to send message via OA Switchboard API. More information can be found in the server logs." msgid "plugins.generic.OASwitchboard.serverError" -msgstr "Server error when sending message. The OA Switchboard API server encountered an internal error." - -msgid "plugins.generic.OASwitchboard.postRequirementsError" -msgstr "We don't have the mandatory data for sending the message to the OA Switchboard, please check the submission activity log to understand the pending requirements." +msgstr "Error sending the message. The OA Switchboard API returned an internal server error." msgid "plugins.generic.OASwitchboard.rorRecommendation" -msgstr "At least one author should have a ROR ID linked to their affiliation (requires the ROR plugin) for the message to be sent to the affiliation." +msgstr "It is recommended that at least one author has a ROR ID linked to their affiliation (requires the ROR plugin) to send the message to the author's institution." + +msgid "plugins.generic.OASwitchboard.postRequirementsError.introductionText" +msgstr "OA Switchboard: it will not be possible to send the P1 message as the submission does not meet the following requirements." msgid "plugins.generic.OASwitchboard.postRequirementsError.familyName" -msgstr "The family name of an author must be present." +msgstr "The family name of all authors must be present." msgid "plugins.generic.OASwitchboard.postRequirementsError.affiliation" -msgstr "Affiliation of an author must be set." +msgstr "All authors must have their affiliation filled in." msgid "plugins.generic.OASwitchboard.postRequirementsError.doi" -msgstr "The article must have a DOI associated." +msgstr "The article must have an associated DOI." msgid "plugins.generic.OASwitchboard.postRequirementsError.issn" -msgstr "The journal must have a ISSN or eISSN assigned." - - -msgid "plugins.generic.OASwitchboard.sendMessageWithSuccess.activityLog" -msgstr "Successfully sent a message to the OA Switchboard." - -msgid "plugins.generic.OASwitchboard.rorRecommendation.activityLog" -msgstr "Received a notification from the OA Switchboard: At least one author must have a ROR ID linked to their affiliation (requires ROR plugin) for the message to be sent to the affiliation." - -msgid "plugins.generic.OASwitchboard.postRequirementsError.familyName.activityLog" -msgstr "Tried to deposit with OA Switchboard, which returned: The family name of an author must be present." - -msgid "plugins.generic.OASwitchboard.postRequirementsError.affiliation.activityLog" -msgstr "Tried to deposit with OA Switchboard, which returned: Affiliation of an author must be set." - -msgid "plugins.generic.OASwitchboard.postRequirementsError.doi.activityLog" -msgstr "Tried to deposit with OA Switchboard, which returned: The article must have a DOI associated." +msgstr "The journal must have an assigned ISSN." -msgid "plugins.generic.OASwitchboard.postRequirementsError.issn.activityLog" -msgstr "Tried to deposit with OA Switchboard, which returned: The journal must have an ISSN or eISSN assigned." +msgid "plugins.generic.OASwitchboard.postRequirementsError.conclusionText" +msgstr "You may review these metadata, or proceed with the publication without sending the message to the OA Switchboard." +msgid "plugins.generic.OASwitchboard.postRequirementsSuccess" +msgstr "OA Switchboard: the requirements have been met and the P1 message will be sent to the OA Switchboard upon publishing the submission." \ No newline at end of file diff --git a/locale/es_ES/locale.po b/locale/es_ES/locale.po index 953d378..6fc1cce 100644 --- a/locale/es_ES/locale.po +++ b/locale/es_ES/locale.po @@ -27,52 +27,40 @@ msgid "plugins.generic.OASwitchboard.settings.password" msgstr "Contraseña:" msgid "plugins.generic.OASwitchboard.settings.apiAuthenticatorFailed" -msgstr "No se pudo autenticar, por favor, comprueba las credenciales de API de OA Switchboard nuevamente" +msgstr "No se pudo autenticar, por favor, verifique las credenciales de la API de OA Switchboard." msgid "plugins.generic.OASwitchboard.pluginIsNotConfigured" -msgstr "El módulo OA Switchboard debe configurarse para enviar correctamente el mensaje." +msgstr "El plugin OA Switchboard no está configurado." msgid "plugins.generic.OASwitchboard.sendMessageWithSuccess" -msgstr "El mensaje se envió correctamente al OA Switchboard" +msgstr "El mensaje P1 fue enviado con éxito al OA Switchboard." msgid "plugins.generic.OASwitchboard.postRequirements" -msgstr "Error del cliente al enviar un mensaje al servidor de la API de OA Switchboard, más información en el registro del sistema." +msgstr "Error al intentar enviar un mensaje a través de la API de OA Switchboard. Puede encontrar más información en los registros del servidor." msgid "plugins.generic.OASwitchboard.serverError" -msgstr "Error del servidor al enviar el mensaje. El servidor de la API de OA Switchboard encontró un error interno." - -msgid "plugins.generic.OASwitchboard.postRequirementsError" -msgstr "No tenemos los datos obligatorios para enviar el mensaje al OA Switchboard, por favor revise el Registro de actividad de lo envío para entender los requisitos pendientes." +msgstr "Error al enviar el mensaje. La API de OA Switchboard devolvió un error interno." msgid "plugins.generic.OASwitchboard.rorRecommendation" -msgstr "Al menos un autor debe tener un ID ROR vinculado a su afiliación (requiere el plugin ROR) para que el mensaje sea enviado a la afiliación." +msgstr "Se recomienda que al menos un autor tenga un ID ROR vinculado a su afiliación (requiere el plugin ROR) para enviar el mensaje a la institución del autor." + +msgid "plugins.generic.OASwitchboard.postRequirementsError.introductionText" +msgstr "OA Switchboard: no será posible enviar el mensaje P1, ya que la presentación no cumple con los requisitos a continuación." msgid "plugins.generic.OASwitchboard.postRequirementsError.familyName" -msgstr "El apellido de un autor debe estar presente." +msgstr "El apellido de todos los autores debe estar presente." msgid "plugins.generic.OASwitchboard.postRequirementsError.affiliation" -msgstr "La afiliación de un autor debe estar establecida." +msgstr "Todos los autores deben tener su afiliación completada." msgid "plugins.generic.OASwitchboard.postRequirementsError.doi" msgstr "El artículo debe tener un DOI asociado." msgid "plugins.generic.OASwitchboard.postRequirementsError.issn" -msgstr "La revista debe tener un ISSN o eISSN asignado." - -msgid "plugins.generic.OASwitchboard.sendMessageWithSuccess.activityLog" -msgstr "Mensaje enviado con éxito al OA Switchboard." - -msgid "plugins.generic.OASwitchboard.rorRecommendation.activityLog" -msgstr "Recibió una notificación del OA Switchboard: Al menos un autor debe tener un ID ROR vinculado a su afiliación (requiere el plugin ROR) para que el mensaje sea enviado a la afiliación." - -msgid "plugins.generic.OASwitchboard.postRequirementsError.familyName.activityLog" -msgstr "Intentó depositar en la OA Switchboard, lo que devolvió: El apellido de un autor debe estar presente." - -msgid "plugins.generic.OASwitchboard.postRequirementsError.affiliation.activityLog" -msgstr "Intentó depositar en la OA Switchboard, lo que devolvió: La afiliación de un autor debe establecerse." +msgstr "La revista debe tener un ISSN asignado." -msgid "plugins.generic.OASwitchboard.postRequirementsError.doi.activityLog" -msgstr "Intentó depositar en la OA Switchboard, lo que devolvió: El artículo debe tener un DOI asociado." +msgid "plugins.generic.OASwitchboard.postRequirementsError.conclusionText" +msgstr "Puede revisar estos metadatos o continuar con la publicación sin enviar el mensaje al OA Switchboard." -msgid "plugins.generic.OASwitchboard.postRequirementsError.issn.activityLog" -msgstr "Intentó depositar en la OA Switchboard, lo que devolvió: La revista debe tener un ISSN o eISSN asignado." \ No newline at end of file +msgid "plugins.generic.OASwitchboard.postRequirementsSuccess" +msgstr "OA Switchboard: se han cumplido los requisitos y el mensaje P1 será enviado al OA Switchboard al publicar la publicacíon." \ No newline at end of file diff --git a/locale/pt_BR/locale.po b/locale/pt_BR/locale.po index 520b832..2d608d4 100644 --- a/locale/pt_BR/locale.po +++ b/locale/pt_BR/locale.po @@ -27,52 +27,40 @@ msgid "plugins.generic.OASwitchboard.settings.password" msgstr "Senha:" msgid "plugins.generic.OASwitchboard.settings.apiAuthenticatorFailed" -msgstr "Não foi possível autenticar, por favor, cheque novamente as credenciais da API OA Switchboard" +msgstr "Não foi possível autenticar, por favor, verifique as credenciais da API OA Switchboard" msgid "plugins.generic.OASwitchboard.pluginIsNotConfigured" -msgstr "O plugin OA Switchboard precisa ser configurado para que envie a mensagem com êxito." +msgstr "O plugin OA Switchboard não foi configurado." msgid "plugins.generic.OASwitchboard.sendMessageWithSuccess" -msgstr "A mensagem foi enviada com sucesso para o OA Switchboard" +msgstr "A mensagem P1 foi enviada com sucesso para o OA Switchboard" msgid "plugins.generic.OASwitchboard.postRequirements" -msgstr "Erro do cliente ao enviar mensagem para o servidor da API do OA Switchboard, mais informações nos logs do sistema." +msgstr "Erro ao tentar enviar mensagem via API OA Switchboard. Pode-se obter mais informações nos logs do servidor." msgid "plugins.generic.OASwitchboard.serverError" -msgstr "Erro do servidor ao enviar a mensagem. O servidor da API do OA Switchboard encontrou um erro interno." - -msgid "plugins.generic.OASwitchboard.postRequirementsError" -msgstr "Não temos os dados obrigatórios para envio da mensagem para o OA Switchboard, verifique o histórico de atividades da submissão para entender os requisitos pendentes." +msgstr "Erro ao enviar a mensagem. A API do OA Switchboard retornou um erro interno." msgid "plugins.generic.OASwitchboard.rorRecommendation" -msgstr "Pelo menos um autor deve ter um ID ROR vinculado à sua afiliação (requer o plugin ROR) para que a mensagem seja enviada à afiliação." +msgstr "É recomendado que pelo menos um autor tenha um ID ROR vinculado à sua afiliação (requer o plugin ROR) para que a mensagem seja enviada à instituição do autor." + +msgid "plugins.generic.OASwitchboard.postRequirementsError.introductionText" +msgstr "OA Switchboard: não será possível enviar a mensagem P1, pois a submissão não cumpre os requisitos abaixo." msgid "plugins.generic.OASwitchboard.postRequirementsError.familyName" -msgstr "O sobrenome de um autor deve estar presente." +msgstr "O sobrenome de todos os autores precisam estar presentes." msgid "plugins.generic.OASwitchboard.postRequirementsError.affiliation" -msgstr "A afiliação de um autor deve ser definida." +msgstr "Todos os autores precisam ter afiliação preenchida." msgid "plugins.generic.OASwitchboard.postRequirementsError.doi" -msgstr "O artigo deve ter um DOI associado." +msgstr "O artigo precisa ter um DOI associado." msgid "plugins.generic.OASwitchboard.postRequirementsError.issn" -msgstr "A revista deve ter um ISSN ou eISSN atribuído." - -msgid "plugins.generic.OASwitchboard.sendMessageWithSuccess.activityLog" -msgstr "Enviou mensagem com sucesso para o OA Switchboard" - -msgid "plugins.generic.OASwitchboard.rorRecommendation.activityLog" -msgstr "Recebeu um informe do OA Switchboard: Pelo menos um autor deve ter um ID ROR vinculado à sua afiliação (requer o plugin ROR) para que a mensagem seja enviada à afiliação." - -msgid "plugins.generic.OASwitchboard.postRequirementsError.familyName.activityLog" -msgstr "Tentou depositar na OA Switchboard, o que retornou: O sobrenome de um autor deve estar presente." - -msgid "plugins.generic.OASwitchboard.postRequirementsError.affiliation.activityLog" -msgstr "Tentou depositar na OA Switchboard, o que retornou: A afiliação de um autor deve ser definida." +msgstr "A revista precisa ter um ISSN atribuído." -msgid "plugins.generic.OASwitchboard.postRequirementsError.doi.activityLog" -msgstr "Tentou depositar na OA Switchboard, o que retornou: O artigo deve ter um DOI associado." +msgid "plugins.generic.OASwitchboard.postRequirementsError.conclusionText" +msgstr "Você pode rever estes metadados, ou continuar com a publicação sem o envio da mensagem para o OA Switchboard." -msgid "plugins.generic.OASwitchboard.postRequirementsError.issn.activityLog" -msgstr "Tentou depositar na OA Switchboard, o que retornou: O periódico deve ter um ISSN ou eISSN atribuído." \ No newline at end of file +msgid "plugins.generic.OASwitchboard.postRequirementsSuccess" +msgstr "OA Switchboard: os requisitos foram atendidos e a mensagem P1 será enviada ao OA Switchboard ao publicar a submissão." \ No newline at end of file From 53bd06b2469f6bb1174f96b5f0d0759d6e2e6dbc Mon Sep 17 00:00:00 2001 From: yves Date: Tue, 29 Oct 2024 15:27:10 -0400 Subject: [PATCH 2/2] Updates version.xml --- version.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.xml b/version.xml index cf5dde5..7472eec 100644 --- a/version.xml +++ b/version.xml @@ -12,8 +12,8 @@ OASwitchboard plugins.generic - 1.1.1.5 - 2024-09-25 + 1.1.1.6 + 2024-10-29 1 OASwitchboardPlugin