diff --git a/src/DiffEntityComparison.php b/src/DiffEntityComparison.php
index 65e15d0..9263ee8 100644
--- a/src/DiffEntityComparison.php
+++ b/src/DiffEntityComparison.php
@@ -8,12 +8,15 @@ use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\Component\Diff\Diff;
 use Drupal\Core\Entity\RevisionLogInterface;
 use Drupal\Component\Utility\Xss;
+use Drupal\Core\StringTranslation\StringTranslationTrait;
 
 /**
  * Entity comparison service that prepares a diff of a pair of entities.
  */
 class DiffEntityComparison {
 
+  use StringTranslationTrait;
+
   /**
    * Contains the configuration object factory.
    *
@@ -264,42 +267,47 @@ class DiffEntityComparison {
       $revision_summary = Xss::filter($revision->getRevisionLogMessage());
     }
     // Auto generate the revision log.
-    if ($revision_summary == '') {
-      // If there is a previous revision, load values of both revisions, loop
-      // over the current revision fields.
-      if ($previous_revision) {
-        $left_values = $this->summary($previous_revision);
-        $right_values = $this->summary($revision);
-        foreach ($right_values as $key => $value) {
-          // Unset left values after comparing. Add right value label to the
-          // summary if it is changed or new.
-          if (isset($left_values[$key])) {
-            if ($value['value'] != $left_values[$key]['value']) {
-              $summary_elements[] = $value['label'];
-            }
-            unset($left_values[$key]);
-          }
-          else {
-            $summary_elements[] = $value['label'];
-          }
-        }
-        // Add the remaining left values if not present in the right entity.
-        foreach ($left_values as $key => $value) {
-          if (!isset($right_values[$key])) {
+    // If there is a previous revision, load values of both revisions, loop
+    // over the current revision fields.
+    if ($previous_revision) {
+      $left_values = $this->summary($previous_revision);
+      $right_values = $this->summary($revision);
+      foreach ($right_values as $key => $value) {
+        // Unset left values after comparing. Add right value label to the
+        // summary if it is changed or new.
+        if (isset($left_values[$key])) {
+          if ($value['value'] != $left_values[$key]['value']) {
             $summary_elements[] = $value['label'];
           }
-        }
-        if (count($summary_elements) > 0) {
-          $revision_summary = 'Changes on: ' . implode(', ', $summary_elements);
+          unset($left_values[$key]);
         }
         else {
-          $revision_summary = 'No changes.';
+          $summary_elements[] = $value['label'];
+        }
+      }
+      // Add the remaining left values if not present in the right entity.
+      foreach ($left_values as $key => $value) {
+        if (!isset($right_values[$key])) {
+          $summary_elements[] = $value['label'];
         }
       }
+      if (count($summary_elements) > 0) {
+        $auto_summary = $this->t('Changes on: @fields', ['@fields' => implode(', ', $summary_elements)]);
+      }
       else {
-        $revision_summary = 'Initial revision.';
+        $auto_summary = $this->t('No changes.');
       }
     }
+    else {
+        $auto_summary = $this->t('Initial revision.');
+    }
+
+    if ($revision_summary === '') {
+      $revision_summary = $auto_summary;
+    }
+    else {
+      $revision_summary .= '</br />' . $auto_summary;
+    }
 
     return $revision_summary;
   }
