diff --git a/src/Entity/JobItem.php b/src/Entity/JobItem.php
index 56689c4..bfb2d13 100644
--- a/src/Entity/JobItem.php
+++ b/src/Entity/JobItem.php
@@ -10,6 +10,7 @@ namespace Drupal\tmgmt\Entity;
 use Drupal\Component\Plugin\Exception\PluginException;
 use Drupal\Component\Utility\NestedArray;
 use Drupal\Component\Utility\Unicode;
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Entity\ContentEntityBase;
 use Drupal\Core\Entity\EntityStorageInterface;
 use Drupal\Core\Entity\EntityTypeInterface;
@@ -950,6 +951,18 @@ class JobItem extends ContentEntityBase implements JobItemInterface {
   /**
    * {@inheritdoc}
    */
+  protected function invalidateTagsOnSave($update) {
+    parent::invalidateTagsOnSave($update);
+    $tags = $this->getJob()->getEntityType()->getListCacheTags();
+    if ($update) {
+      $tags = Cache::mergeTags($tags, $this->getJob()->getCacheTagsToInvalidate());
+    }
+    Cache::invalidateTags($tags);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
   public static function getStates() {
     return array(
       static::STATE_ACTIVE => t('In progress'),
diff --git a/translators/tmgmt_local/config/install/views.view.tmgmt_local_manage_translate_task.yml b/translators/tmgmt_local/config/install/views.view.tmgmt_local_manage_translate_task.yml
index 655c621..43a25aa 100644
--- a/translators/tmgmt_local/config/install/views.view.tmgmt_local_manage_translate_task.yml
+++ b/translators/tmgmt_local/config/install/views.view.tmgmt_local_manage_translate_task.yml
@@ -39,7 +39,7 @@ display:
       exposed_form:
         type: basic
         options:
-          submit_button: Apply
+          submit_button: Filter
           reset_button: false
           reset_button_label: Reset
           exposed_sorts_label: 'Sort by'
@@ -223,7 +223,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Words'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -273,7 +273,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Items'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -852,7 +852,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Words'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -902,7 +902,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Items'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -953,7 +953,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Loops'
+          label: Loops
           exclude: false
           alter:
             alter_text: false
@@ -1019,7 +1019,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Operations'
+          label: Operations
           exclude: false
           alter:
             alter_text: false
@@ -1076,10 +1076,10 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          operator: '!='
+          operator: between
           value:
-            min: ''
-            max: ''
+            min: '1'
+            max: '3'
             value: '0'
           group: 1
           exposed: false
@@ -1823,7 +1823,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Words'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -1873,7 +1873,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Items'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -1924,7 +1924,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Loops'
+          label: Loops
           exclude: false
           alter:
             alter_text: false
@@ -1990,7 +1990,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Operations'
+          label: Operations
           exclude: false
           alter:
             alter_text: false
@@ -2794,7 +2794,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Words'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -2844,7 +2844,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Items'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -2895,7 +2895,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Loops'
+          label: Loops
           exclude: false
           alter:
             alter_text: false
@@ -2961,7 +2961,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Operations'
+          label: Operations
           exclude: false
           alter:
             alter_text: false
@@ -3632,7 +3632,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Words'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -3682,7 +3682,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Items'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -3733,7 +3733,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Loops'
+          label: Loops
           exclude: false
           alter:
             alter_text: false
@@ -3799,7 +3799,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Operations'
+          label: Operations
           exclude: false
           alter:
             alter_text: false
@@ -4537,7 +4537,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Words'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -4587,7 +4587,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Items'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -4638,7 +4638,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Loops'
+          label: Loops
           exclude: false
           alter:
             alter_text: false
@@ -4704,7 +4704,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Operations'
+          label: Operations
           exclude: false
           alter:
             alter_text: false
@@ -5272,7 +5272,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Words'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -5322,7 +5322,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Items'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -5373,7 +5373,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Loops'
+          label: Loops
           exclude: false
           alter:
             alter_text: false
@@ -5439,7 +5439,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Operations'
+          label: Operations
           exclude: false
           alter:
             alter_text: false
@@ -5543,18 +5543,6 @@ display:
         title: Unassigned
         description: ''
         weight: 0
-      footer:
-        view:
-          id: view
-          table: views
-          field: view
-          relationship: none
-          group_type: group
-          admin_label: ''
-          empty: false
-          view_to_insert: 'tmgmt_local_manage_translate_task:pending'
-          inherit_arguments: false
-          plugin_id: view
       empty:
         area:
           id: area
diff --git a/translators/tmgmt_local/config/install/views.view.tmgmt_local_task_overview.yml b/translators/tmgmt_local/config/install/views.view.tmgmt_local_task_overview.yml
index 061667b..9e2899a 100644
--- a/translators/tmgmt_local/config/install/views.view.tmgmt_local_task_overview.yml
+++ b/translators/tmgmt_local/config/install/views.view.tmgmt_local_task_overview.yml
@@ -38,7 +38,7 @@ display:
       exposed_form:
         type: basic
         options:
-          submit_button: Apply
+          submit_button: Filter
           reset_button: false
           reset_button_label: Reset
           exposed_sorts_label: 'Sort by'
@@ -222,7 +222,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Word count'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -272,7 +272,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Item count'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -768,7 +768,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Word count'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -818,7 +818,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Item count'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -1498,7 +1498,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Word count'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -1548,7 +1548,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Item count'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -2178,7 +2178,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Word count'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -2228,7 +2228,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Item count'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -2811,7 +2811,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Word count'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -2861,7 +2861,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Item count'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -3583,7 +3583,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Word count'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -3633,7 +3633,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Item count'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -4313,7 +4313,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Word count'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -4363,7 +4363,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Item count'
+          label: Items
           exclude: false
           alter:
             alter_text: false
@@ -4993,7 +4993,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Word count'
+          label: Words
           exclude: false
           alter:
             alter_text: false
@@ -5043,7 +5043,7 @@ display:
           relationship: none
           group_type: group
           admin_label: ''
-          label: 'Item count'
+          label: Items
           exclude: false
           alter:
             alter_text: false
diff --git a/translators/tmgmt_local/src/Entity/LocalTaskItem.php b/translators/tmgmt_local/src/Entity/LocalTaskItem.php
index 4afa590..0486d42 100644
--- a/translators/tmgmt_local/src/Entity/LocalTaskItem.php
+++ b/translators/tmgmt_local/src/Entity/LocalTaskItem.php
@@ -8,6 +8,7 @@
 namespace Drupal\tmgmt_local\Entity;
 
 use Drupal\Component\Utility\NestedArray;
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Entity\ContentEntityBase;
 use Drupal\Core\Entity\EntityChangedTrait;
 use Drupal\Core\Entity\EntityStorageInterface;
@@ -331,6 +332,18 @@ class LocalTaskItem extends ContentEntityBase implements LocalTaskItemInterface
   }
 
   /**
+   * {@inheritdoc}
+   */
+  protected function invalidateTagsOnSave($update) {
+    parent::invalidateTagsOnSave($update);
+    $tags = $this->getTask()->getEntityType()->getListCacheTags();
+    if ($update) {
+      $tags = Cache::mergeTags($tags, $this->getTask()->getCacheTagsToInvalidate());
+    }
+    Cache::invalidateTags($tags);
+  }
+
+  /**
    * Retrieve a labeled list of all available statuses for task items.
    *
    * @return array
diff --git a/translators/tmgmt_local/src/Form/LocalTaskItemForm.php b/translators/tmgmt_local/src/Form/LocalTaskItemForm.php
index aa22a05..a571e86 100644
--- a/translators/tmgmt_local/src/Form/LocalTaskItemForm.php
+++ b/translators/tmgmt_local/src/Form/LocalTaskItemForm.php
@@ -131,7 +131,6 @@ class LocalTaskItemForm extends ContentEntityForm {
     $language_list = \Drupal::languageManager()->getLanguages();
 
     foreach (Element::children($data) as $key) {
-      $form = [];
       if (isset($data[$key]['#text']) && \Drupal::service('tmgmt.data')->filterData($data[$key])) {
         // The char sequence '][' confuses the form API so we need to replace
         // it.
@@ -148,21 +147,60 @@ class LocalTaskItemForm extends ContentEntityForm {
         $source_language = $language_list[$job->getSourceLangcode()];
         $target_language = $language_list[$job->getTargetLangcode()];
 
-        $form[$target_key]['source'] = array(
-          '#type' => 'textarea',
-          '#title' => $source_language->getName(),
-          '#value' => $data[$key]['#text'],
-          '#disabled' => TRUE,
-          '#allow_focus' => TRUE,
-        );
+        // Manage the height of the texteareas, depending on the lenght of the
+        // description. The minimum number of rows is 3 and the maximum is 15.
+        $rows = ceil(strlen($data[$key]['#text']) / 100);
+        if ($rows < 3) {
+          $rows = 3;
+        }
+        elseif ($rows > 15) {
+          $rows = 15;
+        }
+        if (!empty($data[$key]['#format']) && \Drupal::config('tmgmt.settings')->get('respect_text_format') == '1') {
+          $form[$target_key]['source'] = array(
+            '#type' => 'text_format',
+            '#value' => $data[$key]['#text'],
+            '#title' => $source_language->getName(),
+            '#disabled' => TRUE,
+            '#rows' => $rows,
+            '#allowed_formats' => array($data[$key]['#format']),
+          );
+        }
+        else {
+          $form[$target_key]['source'] = array(
+            '#type' => 'textarea',
+            '#value' => $data[$key]['#text'],
+            '#title' => $source_language->getName(),
+            '#disabled' => TRUE,
+            '#rows' => $rows,
+          );
+        }
 
-        $form[$target_key]['translation'] = array(
-          '#type' => 'textarea',
-          '#title' => $target_language->getName(),
-          '#default_value' => $item->getData(\Drupal::service('tmgmt.data')->ensureArrayKey($key), '#text'),
-          '#disabled' => !$item->isPending(),
-          '#allow_focus' => TRUE,
-        );
+        if (!empty($data[$key]['#format']) && \Drupal::config('tmgmt.settings')->get('respect_text_format') == '1') {
+          $form[$target_key]['translation'] = array(
+            '#type' => 'text_format',
+            '#default_value' => $item->getData(\Drupal::service('tmgmt.data')->ensureArrayKey($key), '#text'),
+            '#title' => $target_language->getName(),
+            '#disabled' => !$item->isPending(),
+            '#rows' => $rows,
+            '#allowed_formats' => array($data[$key]['#format']),
+            '#allow_focus' => TRUE,
+          );
+        }
+        else {
+          $form[$target_key]['translation'] = array(
+            '#type' => 'textarea',
+            '#default_value' => $item->getData(\Drupal::service('tmgmt.data')->ensureArrayKey($key), '#text'),
+            '#title' => $target_language->getName(),
+            '#disabled' => !$item->isPending(),
+            '#rows' => $rows,
+            '#allow_focus' => TRUE,
+          );
+          if (!empty($data[$key]['#max_length'])) {
+            $form[$target_key]['translation']['#max_length'] = $data[$key]['#max_length'];
+            $form[$target_key]['translation']['#element_validate'] = ['::validateMaxLength'];
+          }
+        }
 
         $form[$target_key]['actions'] = array(
           '#type' => 'container',
