diff --git a/src/core_plugins/kibana/public/discover/components/fetch_error/fetch_error.js b/src/core_plugins/kibana/public/discover/components/fetch_error/fetch_error.js
index 745693178d966..52dd71325a2a0 100644
--- a/src/core_plugins/kibana/public/discover/components/fetch_error/fetch_error.js
+++ b/src/core_plugins/kibana/public/discover/components/fetch_error/fetch_error.js
@@ -21,6 +21,7 @@ import 'ngreact';
import React, { Fragment } from 'react';
import { uiModules } from 'ui/modules';
import chrome from 'ui/chrome';
+import { FormattedMessage, injectI18nProvider } from '@kbn/i18n/react';
import {
EuiFlexGroup,
@@ -43,9 +44,26 @@ const DiscoverFetchError = ({ fetchError }) => {
body = (
- You can address this error by editing the ‘{fetchError.script}’ field
- in Management > Index Patterns,
- under the “Scripted fields” tab.
+ ,
+ managementLink: (
+
+
+
+ )
+ }}
+ />
);
}
@@ -77,4 +95,4 @@ const DiscoverFetchError = ({ fetchError }) => {
const app = uiModules.get('apps/discover', ['react']);
-app.directive('discoverFetchError', reactDirective => reactDirective(DiscoverFetchError));
+app.directive('discoverFetchError', reactDirective => reactDirective(injectI18nProvider(DiscoverFetchError)));
diff --git a/src/core_plugins/kibana/public/discover/components/field_chooser/discover_field.html b/src/core_plugins/kibana/public/discover/components/field_chooser/discover_field.html
index 76d7bec8e454c..206239f6ae3c4 100644
--- a/src/core_plugins/kibana/public/discover/components/field_chooser/discover_field.html
+++ b/src/core_plugins/kibana/public/discover/components/field_chooser/discover_field.html
@@ -17,7 +17,7 @@
ng-if="field.name !== '_source'"
ng-click="toggleDisplay(field)"
ng-class="::field.display ? 'kuiButton--danger' : 'kuiButton--primary'"
- ng-bind="::field.display ? 'remove' : 'add'"
+ ng-bind="::addRemoveButtonLabel"
class="dscSidebarItem__action kuiButton kuiButton--small"
data-test-subj="fieldToggle-{{::field.name}}"
>
diff --git a/src/core_plugins/kibana/public/discover/components/field_chooser/discover_field.js b/src/core_plugins/kibana/public/discover/components/field_chooser/discover_field.js
index 4627dfbdcf9e8..8ff6e3a5751f6 100644
--- a/src/core_plugins/kibana/public/discover/components/field_chooser/discover_field.js
+++ b/src/core_plugins/kibana/public/discover/components/field_chooser/discover_field.js
@@ -26,7 +26,7 @@ import detailsHtml from './lib/detail_views/string.html';
import { uiModules } from 'ui/modules';
const app = uiModules.get('apps/discover');
-app.directive('discoverField', function ($compile) {
+app.directive('discoverField', function ($compile, i18n) {
return {
restrict: 'E',
template: html,
@@ -42,11 +42,18 @@ app.directive('discoverField', function ($compile) {
let detailsElem;
let detailScope;
-
const init = function () {
if ($scope.field.details) {
$scope.toggleDetails($scope.field, true);
}
+
+ $scope.addRemoveButtonLabel = $scope.field.display
+ ? i18n('kbn.discover.fieldChooser.discoverField.removeButtonLabel', {
+ defaultMessage: 'remove',
+ })
+ : i18n('kbn.discover.fieldChooser.discoverField.addButtonLabel', {
+ defaultMessage: 'add',
+ });
};
const getWarnings = function (field) {
@@ -92,6 +99,18 @@ app.directive('discoverField', function ($compile) {
$scope.onShowDetails(field, recompute);
detailScope = $scope.$new();
detailScope.warnings = getWarnings(field);
+ detailScope.getBucketAriaLabel = (bucket) => {
+ return i18n('kbn.discover.fieldChooser.discoverField.bucketAriaLabel', {
+ defaultMessage: 'Value: {value}',
+ values: {
+ value: bucket.display === ''
+ ? i18n('kbn.discover.fieldChooser.discoverField.emptyStringText', {
+ defaultMessage: 'Empty string',
+ })
+ : bucket.display,
+ },
+ });
+ };
detailsElem = $(detailsHtml);
$compile(detailsElem)(detailScope);
diff --git a/src/core_plugins/kibana/public/discover/components/field_chooser/field_chooser.html b/src/core_plugins/kibana/public/discover/components/field_chooser/field_chooser.html
index 2e64db6656bca..73442a4ec74b8 100644
--- a/src/core_plugins/kibana/public/discover/components/field_chooser/field_chooser.html
+++ b/src/core_plugins/kibana/public/discover/components/field_chooser/field_chooser.html
@@ -1,4 +1,4 @@
-