diff --git a/entity_translation.admin.inc b/entity_translation.admin.inc
index 6d508c6..3ebcabf 100644
--- a/entity_translation.admin.inc
+++ b/entity_translation.admin.inc
@@ -368,25 +368,6 @@ function entity_translation_overview_callback($callback, $args) {
 }
 
 /**
- * Returns the appropriate entity label for the given language.
- */
-function _entity_translation_label($entity_type, $entity, $langcode = NULL) {
-  if (function_exists('title_entity_label')) {
-    list (, , $bundle) = entity_extract_ids($entity_type, $entity);
-    $entity_info = entity_get_info($entity_type);
-    if (!empty($entity_info['entity keys']['label'])) {
-      $legacy_field = $entity_info['entity keys']['label'];
-      if (title_field_replacement_enabled($entity_type, $bundle, $legacy_field)) {
-        $title = title_entity_label($entity, $entity_type, $langcode);
-        if (!empty($title)) {
-          return $title;
-        }
-      }
-    }
-  }
-  return t('view');
-}
-/**
  * Theme wrapper for the entity translation language page.
  */
 function theme_entity_translation_overview($variables){
diff --git a/entity_translation.info b/entity_translation.info
index 6d83e19..9be9373 100644
--- a/entity_translation.info
+++ b/entity_translation.info
@@ -16,6 +16,7 @@ files[] = includes/translation.migrate.inc
 files[] = tests/entity_translation.test
 
 files[] = views/entity_translation_handler_relationship.inc
+files[] = views/entity_translation_handler_field_entity_translations.inc
 files[] = views/entity_translation_handler_field_translate_link.inc
 files[] = views/entity_translation_handler_field_label.inc
 files[] = views/entity_translation_handler_filter_entity_type.inc
diff --git a/entity_translation.module b/entity_translation.module
index ab16151..1d26625 100644
--- a/entity_translation.module
+++ b/entity_translation.module
@@ -2085,3 +2085,23 @@ function entity_translation_entity_save($entity_type, $entity) {
     field_attach_update($entity_type, $entity);
   }
 }
+
+/**
+ * Returns the appropriate entity label for the given language.
+ */
+function _entity_translation_label($entity_type, $entity, $langcode = NULL) {
+  if (function_exists('title_entity_label')) {
+    list (, , $bundle) = entity_extract_ids($entity_type, $entity);
+    $entity_info = entity_get_info($entity_type);
+    if (!empty($entity_info['entity keys']['label'])) {
+      $legacy_field = $entity_info['entity keys']['label'];
+      if (title_field_replacement_enabled($entity_type, $bundle, $legacy_field)) {
+        $title = title_entity_label($entity, $entity_type, $langcode);
+        if (!empty($title)) {
+          return $title;
+        }
+      }
+    }
+  }
+  return t('view');
+}
diff --git a/views/entity_translation.views.inc b/views/entity_translation.views.inc
index 3ff3dee..e989d9c 100644
--- a/views/entity_translation.views.inc
+++ b/views/entity_translation.views.inc
@@ -222,6 +222,13 @@ function entity_translation_views_data_alter(&$data) {
           'entity type' => $type,
         ),
       );
+      $table['entity_translations'] = array(
+        'title' => t('Entity translations'),
+        'help' => t('Information and links for entity translations available.'),
+        'field' => array(
+          'handler' => 'entity_translation_handler_field_entity_translations',
+        ),
+      );
     }
   }
 
diff --git a/views/entity_translation_handler_field_entity_translations.inc b/views/entity_translation_handler_field_entity_translations.inc
new file mode 100644
index 0000000..7c55a8a
--- /dev/null
+++ b/views/entity_translation_handler_field_entity_translations.inc
@@ -0,0 +1,147 @@
+<?php
+/**
+ * @file
+ * Translate link plugin.
+ */
+
+/**
+ * This handler adds translate link for all translatable entities.
+ */
+class entity_translation_handler_field_entity_translations extends views_handler_field_entity {
+
+  /**
+   * Add the text option.
+   * @see views_handler_field::option_definition()
+   */
+  function option_definition() {
+    $options = parent::option_definition();
+    $options['type'] = array('default' => 'separator');
+    $options['text'] = array('default' => 'language_name');
+    $options['link'] = array('default' => 'no');
+    $options['separator'] = array('default' => ', ');
+    $options['no_translations_text'] = array('default' => '', 'translatable' => TRUE);
+
+
+    return $options;
+  }
+
+  /**
+   * Add the option to set the title of the translate link.
+   * @see views_handler_field::options_form()
+   */
+  function options_form(&$form, &$form_state) {
+    $form['type'] = array(
+      '#type' => 'radios',
+      '#title' => t('Display type'),
+      '#options' => array(
+        'ul' => t('Unordered list'),
+        'ol' => t('Ordered list'),
+        'separator' => t('Simple separator'),
+      ),
+      '#default_value' => $this->options['type'],
+    );
+
+    $form['separator'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Separator'),
+      '#default_value' => $this->options['separator'],
+      '#dependency' => array('radio:options[type]' => array('separator')),
+    );
+
+    $form['text'] = array(
+      '#type' => 'radios',
+      '#title' => t('Text to display'),
+      '#options' => array(
+        'language_native' => t('Language native'),
+        'language_name' => t('Language name'),
+        'language_code' => t('Language code'),
+        'title' => t('Title translated'),
+      ),
+      '#default_value' => $this->options['text'],
+    );
+
+    $form['link'] = array(
+      '#type' => 'radios',
+      '#title' => t('Use links'),
+      '#options' => array(
+        'no' => t('No link provided'),
+        'view' => t('View link'),
+        'edit' => t('Edit link'),
+      ),
+      '#default_value' => $this->options['link'],
+    );
+
+    $form['no_translations_text'] = array(
+      '#type' => 'textfield',
+      '#title' => t('No translations text to display'),
+      '#default_value' => $this->options['no_translations_text'],
+    );
+
+    parent::options_form($form, $form_state);
+  }
+
+  function render($values) {
+    $items = array();
+    if ($entity = $this->get_value($values)) {
+      if (!empty($entity->translations)) {
+        $handler = entity_translation_get_handler($this->entity_type, $entity);
+        $languages = language_list();
+        switch ($this->options['link']) {
+          case 'edit':
+            $link_method = 'getEditPath';
+            break;
+          case 'view':
+            $link_method = 'getViewPath';
+            break;
+          default:
+            $link_method = NULL;
+            break;
+        }
+        foreach ($entity->translations->data as $langcode => $translation) {
+          switch ($this->options['text']) {
+            case 'label':
+              $text = _entity_translation_label($this->entity_type, $entity, $langcode);
+              break;
+            case 'language_native':
+              $text = $languages[$langcode]->native;
+              break;
+            case 'language_name':
+              $text = $languages[$langcode]->native;
+              break;
+            case 'language_code':
+              $text = $languages[$langcode]->native;
+              break;
+          }
+          if (!empty($link_method)) {
+            $path = $handler->{$link_method}($langcode);
+            $link_options = array(
+              'language' => $languages[$langcode],
+            );
+            $items[$langcode] = l($text, $path, $link_options);
+          }
+          else {
+            $items[$langcode] = $text;
+          }
+        }
+      }
+    }
+    if (!empty($items)) {
+      if ($this->options['type'] == 'separator') {
+        $output = implode($this->sanitize_value($this->options['separator'], 'xss_admin'), $items);
+      }
+      else {
+        $output = theme('item_list',
+          array(
+            'items' => $items,
+            'title' => NULL,
+            'type' => $this->options['type']
+          ));
+      }
+    }
+    else {
+      $output = !empty($this->options['no_translations_text']) ? $this->options['no_translations_text'] : t('No translations available');
+    }
+    return $output;
+  }
+
+}
