diff --git a/core/modules/views/src/Routing/ViewPageController.php b/core/modules/views/src/Routing/ViewPageController.php
index dc17b33..9c1becb 100644
--- a/core/modules/views/src/Routing/ViewPageController.php
+++ b/core/modules/views/src/Routing/ViewPageController.php
@@ -65,21 +65,19 @@ public function handle($view_id, $display_id, RouteMatchInterface $route_match)
   /**
    * Gets the title of the given view's display.
    *
-   * The parameter names of this method are explicitly named this way as they
-   * are discovered by \MethodReflection and automatically set from matched
-   * route attributes.
-   *
-   * @param $view_id
+   * @param string $view_id
    *    The id of the view.
-   * @param $display_id
+   * @param string $display_id
    *    The id of the display from the view.
    *
    * @return false|string
+   *    The title of the display of the view.
    */
-  public function getTitle($view_id, $display_id) {
+  public function getTitle($view_id, $display_id = 'default') {
     $view = Views::getView($view_id);
     $view->setDisplay($display_id);
 
     return $view->getTitle();
   }
+
 }
diff --git a/core/modules/views/src/Tests/ViewTranslationTest.php b/core/modules/views/src/Tests/ViewTranslationTest.php
new file mode 100644
index 0000000..f9df6c8
--- /dev/null
+++ b/core/modules/views/src/Tests/ViewTranslationTest.php
@@ -0,0 +1,113 @@
+<?php
+
+namespace Drupal\views\Tests;
+
+use Drupal\Core\Controller\TitleResolver;
+use Drupal\Core\Language\LanguageInterface;
+use Drupal\Core\Language\LanguageManagerInterface;
+use Drupal\Core\Routing\RouteBuilderInterface;
+use Drupal\Core\Routing\RouteProviderInterface;
+use Drupal\language\Entity\ConfigurableLanguage;
+use Drupal\views\Views;
+use Symfony\Component\HttpFoundation\Request;
+
+/**
+ * Class ViewTranslationTest.
+ *
+ * @group views
+ */
+class ViewTranslationTest extends ViewTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $testViews = ['test_view'];
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = ['locale', 'language', 'config_translation', 'views'];
+
+  /**
+   * Other language than default.
+   *
+   * @var LanguageInterface
+   */
+  protected $otherLanguage;
+
+  /**
+   * The language manager.
+   *
+   * @var LanguageManagerInterface
+   */
+  protected $languageManager;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp($import_test_views = TRUE) {
+    parent::setUp($import_test_views);
+
+    $this->enableViewsTestModule();
+
+    ConfigurableLanguage::create(['id' => 'ro'])->save();
+    $this->rebuildContainer();
+
+    $this->languageManager = \Drupal::languageManager();
+    $this->otherLanguage = $this->languageManager->getLanguage('ro');
+  }
+
+  /**
+   * Test if the view route title gets translated.
+   */
+  public function testViewRouteTranslation() {
+    $view = Views::getView('test_view');
+
+    // Create a test display, add path and default language title.
+    $view->storage->addDisplay('page');
+    $displays = $view->storage->get('display');
+    $displays['default']['display_options']['title'] = 'Title EN';
+    $displays['page_1']['display_options']['path'] = 'test-view';
+    $view->storage->set('display', $displays);
+    $view->save();
+
+    // We need to rebuild the routes to discover the route to the
+    // view display.
+    /** @var RouteBuilderInterface $routeBuilder */
+    $routeBuilder = \Drupal::service('router.builder');
+    $routeBuilder->rebuild();
+
+    /** @var RouteProviderInterface $routeProvider */
+    $routeProvider = \Drupal::service('router.route_provider');
+    $route = $routeProvider->getRouteByName('view.test_view.page_1');
+
+    /** @var TitleResolver $titleResolver */
+    $titleResolver = \Drupal::service('title_resolver');
+
+    $request = Request::create('/test-view');
+    $request->attributes->add([
+      'view_id' => $view->id(),
+      'display_id' => 'page_1',
+    ]);
+
+    // First test if the routes title gets set correctly in the
+    // default language.
+    $this->assertEqual($titleResolver->getTitle($request, $route),
+      'Title EN', 'The default title is in the default language.');
+
+    // Override language for config to translate view title.
+    $this->languageManager->setConfigOverrideLanguage($this->otherLanguage);
+    // Add translation for the display.
+    $displays = $view->storage->get('display');
+    $displays['default']['display_options']['title'] = 'Title RO';
+    $view->storage->set('display', $displays);
+    $view->save();
+
+    // Add the language in which we translated to the request.
+    $request->setLocale($this->otherLanguage->getId());
+
+    $this->assertEqual($titleResolver->getTitle($request, $route),
+      'Title RO', 'The route title gets translated when language set.');
+  }
+
+}
\ No newline at end of file
