From d19cafb397dac160baba09a37372007eecb2a013 Mon Sep 17 00:00:00 2001 From: tibmt Date: Tue, 18 Dec 2018 16:51:43 +0200 Subject: [PATCH] [i18n] Translate ML - Permission failure messages (#25648) translate privilege folder of ML --- .../ml/public/privilege/check_privilege.js | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/x-pack/plugins/ml/public/privilege/check_privilege.js b/x-pack/plugins/ml/public/privilege/check_privilege.js index 74d14d2b7dc0..f2e4b80d7a39 100644 --- a/x-pack/plugins/ml/public/privilege/check_privilege.js +++ b/x-pack/plugins/ml/public/privilege/check_privilege.js @@ -5,7 +5,7 @@ */ - +import { i18n } from '@kbn/i18n'; import { getPrivileges } from 'plugins/ml/privilege/get_privileges'; import { hasLicenseExpired } from 'plugins/ml/license/check_license'; @@ -75,21 +75,42 @@ export function createPermissionFailureMessage(privilegeType) { let message = ''; const licenseHasExpired = hasLicenseExpired(); if (licenseHasExpired) { - message = 'Your license has expired.'; + message = i18n.translate('xpack.ml.privilege.licenseHasExpiredTooltip', { + defaultMessage: 'Your license has expired.' + }); } else if (privilegeType === 'canCreateJob') { - message = 'You do not have permission to create Machine Learning jobs.'; + message = i18n.translate('xpack.ml.privilege.noPermission.createMLJobsTooltip', { + defaultMessage: 'You do not have permission to create Machine Learning jobs.' + }); } else if (privilegeType === 'canStartStopDatafeed') { - message = 'You do not have permission to start or stop datafeeds.'; + message = i18n.translate('xpack.ml.privilege.noPermission.startOrStopDatafeedsTooltip', { + defaultMessage: 'You do not have permission to start or stop datafeeds.' + }); } else if (privilegeType === 'canUpdateJob') { - message = 'You do not have permission to edit jobs.'; + message = i18n.translate('xpack.ml.privilege.noPermission.editJobsTooltip', { + defaultMessage: 'You do not have permission to edit jobs.' + }); } else if (privilegeType === 'canDeleteJob') { - message = 'You do not have permission to delete jobs.'; + message = i18n.translate('xpack.ml.privilege.noPermission.deleteJobsTooltip', { + defaultMessage: 'You do not have permission to delete jobs.' + }); } else if (privilegeType === 'canCreateCalendar') { - message = 'You do not have permission to create calendars.'; + message = i18n.translate('xpack.ml.privilege.noPermission.createCalendarsTooltip', { + defaultMessage: 'You do not have permission to create calendars.' + }); } else if (privilegeType === 'canDeleteCalendar') { - message = 'You do not have permission to delete calendars.'; + message = i18n.translate('xpack.ml.privilege.noPermission.deleteCalendarsTooltip', { + defaultMessage: 'You do not have permission to delete calendars.' + }); } else if (privilegeType === 'canForecastJob') { - message = 'You do not have permission to run forecasts.'; + message = i18n.translate('xpack.ml.privilege.noPermission.runForecastsTooltip', { + defaultMessage: 'You do not have permission to run forecasts.' + }); } - return `${message} Please contact your administrator.`; + return i18n.translate('xpack.ml.privilege.pleaseContactAdministratorTooltip', { + defaultMessage: '{message} Please contact your administrator.', + values: { + message, + } + }); }