diff -u b/src/Plugin/tmgmt/Translator/MicrosoftTranslator.php b/src/Plugin/tmgmt/Translator/MicrosoftTranslator.php --- b/src/Plugin/tmgmt/Translator/MicrosoftTranslator.php +++ b/src/Plugin/tmgmt/Translator/MicrosoftTranslator.php @@ -112,17 +112,14 @@ * {@inheritdoc} */ public function checkTranslatable(TranslatorInterface $translator, JobInterface $job) { - if (!parent::checkTranslatable($translator, $job)) { - return TranslatableResult::no(t('Cannot translate job.')); - } foreach (\Drupal::service('tmgmt.data')->filterTranslatable($job->getData()) as $value) { // If one of the texts in this job exceeds the max character count // the job can't be translated. if (Unicode::strlen($value['#text']) > $this->maxCharacters) { - return TranslatableResult::no(t('Cannot translate job.')); + return TranslatableResult::no(t('The length of the job exceeds tha max character count (@count).', ['@count' => $this->maxCharacters])); } } - return TranslatableResult::yes(); + return parent::checkTranslatable($translator, $job); } /** only in patch2: unchanged: --- a/src/Tests/MicrosoftTest.php +++ b/src/Tests/MicrosoftTest.php @@ -81,7 +81,7 @@ class MicrosoftTest extends TMGMTTestBase { $this->assertFalse(isset($languages['zh-CHT'])); $this->assertFalse(isset($languages['en'])); - $this->assertTrue($job->canRequestTranslation()); + $this->assertTrue($job->canRequestTranslation()->getSuccess()); $job->requestTranslation();