From a2088c0fb0b10f0ecc53e11fb66f510eceeea9bb Mon Sep 17 00:00:00 2001 From: Krishna Dhakal <7krishna7dhakal7@gmail.com> Date: Tue, 3 Oct 2023 14:18:08 +0545 Subject: [PATCH] i18n: Mark up OpenLibraryPanelModal for translations (#75619) * draft markup * locale addition * revision on the code * second revision * final changes after review * body layout * body layout * add missed text --- .../OpenLibraryPanelModal.tsx | 33 ++++++++++++------- public/locales/de-DE/grafana.json | 11 +++++++ public/locales/en-US/grafana.json | 11 +++++++ public/locales/es-ES/grafana.json | 12 +++++++ public/locales/fr-FR/grafana.json | 12 +++++++ public/locales/pseudo-LOCALE/grafana.json | 11 +++++++ public/locales/zh-Hans/grafana.json | 10 ++++++ 7 files changed, 89 insertions(+), 11 deletions(-) diff --git a/public/app/features/library-panels/components/OpenLibraryPanelModal/OpenLibraryPanelModal.tsx b/public/app/features/library-panels/components/OpenLibraryPanelModal/OpenLibraryPanelModal.tsx index dc3b05c1902..581b579b8b7 100644 --- a/public/app/features/library-panels/components/OpenLibraryPanelModal/OpenLibraryPanelModal.tsx +++ b/public/app/features/library-panels/components/OpenLibraryPanelModal/OpenLibraryPanelModal.tsx @@ -5,6 +5,7 @@ import React, { MouseEvent, useCallback, useEffect, useMemo, useState } from 're import { GrafanaTheme2, SelectableValue, urlUtil } from '@grafana/data'; import { locationService } from '@grafana/runtime'; import { AsyncSelect, Button, Modal, useStyles2 } from '@grafana/ui'; +import { t, Trans } from 'app/core/internationalization'; import { DashboardSearchItem } from '../../../search/types'; import { getConnectedDashboards, getLibraryPanelConnectedDashboards } from '../../state/api'; @@ -38,19 +39,27 @@ export function OpenLibraryPanelModal({ libraryPanel, onDismiss }: OpenLibraryPa }; return ( - +
{connected === 0 ? ( - Panel is not linked to a dashboard. Add the panel to a dashboard and retry. + + + Panel is not linked to a dashboard. Add the panel to a dashboard and retry. + + ) : null} {connected > 0 ? ( <>

- This panel is being used in{' '} - - {connected} {connected > 1 ? 'dashboards' : 'dashboard'} - - .Please choose which dashboard to view the panel in: + + This panel is being used in {{ count: connected }} dashboard. Please choose which dashboard to view the + panel in: +

) : null}
diff --git a/public/locales/de-DE/grafana.json b/public/locales/de-DE/grafana.json index f1b1bfd52b5..4c8120c64e8 100644 --- a/public/locales/de-DE/grafana.json +++ b/public/locales/de-DE/grafana.json @@ -364,6 +364,17 @@ } }, "library-panels": { + "modal": { + "body__one": "", + "body__other": "", + "button-cancel": "", + "button-view-panel1": "", + "button-view-panel2": "", + "panel-not-linked": "", + "select-no-options-message": "", + "select-placeholder": "", + "title": "" + }, "save": { "error": "Fehler beim Speichern des Bibliotheks-Panels: „{{errorMsg}}“", "success": "Bibliotheks-Panel wurde gespeichert" diff --git a/public/locales/en-US/grafana.json b/public/locales/en-US/grafana.json index ebf8b7ff97b..132417d0a36 100644 --- a/public/locales/en-US/grafana.json +++ b/public/locales/en-US/grafana.json @@ -364,6 +364,17 @@ } }, "library-panels": { + "modal": { + "body__one": "This panel is being used in {{count}} dashboard. Please choose which dashboard to view the panel in:", + "body__other": "This panel is being used in {{count}} dashboards. Please choose which dashboard to view the panel in:", + "button-cancel": "<0>Cancel", + "button-view-panel1": "View panel in {{label}}...", + "button-view-panel2": "View panel in dashboard...", + "panel-not-linked": "Panel is not linked to a dashboard. Add the panel to a dashboard and retry.", + "select-no-options-message": "No dashboards found", + "select-placeholder": "Start typing to search for dashboard", + "title": "View panel in dashboard" + }, "save": { "error": "Error saving library panel: \"{{errorMsg}}\"", "success": "Library panel saved" diff --git a/public/locales/es-ES/grafana.json b/public/locales/es-ES/grafana.json index 073d6194e89..448ad5c9c2e 100644 --- a/public/locales/es-ES/grafana.json +++ b/public/locales/es-ES/grafana.json @@ -369,6 +369,18 @@ } }, "library-panels": { + "modal": { + "body__one": "", + "body__many": "", + "body__other": "", + "button-cancel": "", + "button-view-panel1": "", + "button-view-panel2": "", + "panel-not-linked": "", + "select-no-options-message": "", + "select-placeholder": "", + "title": "" + }, "save": { "error": "Error al guardar el panel de la librería: «{{errorMsg}}»", "success": "Panel de librería guardado" diff --git a/public/locales/fr-FR/grafana.json b/public/locales/fr-FR/grafana.json index d5bb7306558..6a829e57a13 100644 --- a/public/locales/fr-FR/grafana.json +++ b/public/locales/fr-FR/grafana.json @@ -369,6 +369,18 @@ } }, "library-panels": { + "modal": { + "body__one": "", + "body__many": "", + "body__other": "", + "button-cancel": "", + "button-view-panel1": "", + "button-view-panel2": "", + "panel-not-linked": "", + "select-no-options-message": "", + "select-placeholder": "", + "title": "" + }, "save": { "error": "Erreur lors de l'enregistrement du panneau de bibliothèque\u00a0: \"{{errorMsg}}\"", "success": "Panneau de bibliothèque enregistré" diff --git a/public/locales/pseudo-LOCALE/grafana.json b/public/locales/pseudo-LOCALE/grafana.json index dcdc39b3731..988383234a1 100644 --- a/public/locales/pseudo-LOCALE/grafana.json +++ b/public/locales/pseudo-LOCALE/grafana.json @@ -364,6 +364,17 @@ } }, "library-panels": { + "modal": { + "body__one": "Ŧĥįş päʼnęľ įş þęįʼnģ ūşęđ įʼn {{count}} đäşĥþőäřđ. Pľęäşę čĥőőşę ŵĥįčĥ đäşĥþőäřđ ŧő vįęŵ ŧĥę päʼnęľ įʼn:", + "body__other": "Ŧĥįş päʼnęľ įş þęįʼnģ ūşęđ įʼn {{count}} đäşĥþőäřđş. Pľęäşę čĥőőşę ŵĥįčĥ đäşĥþőäřđ ŧő vįęŵ ŧĥę päʼnęľ įʼn:", + "button-cancel": "<0>Cäʼnčęľ", + "button-view-panel1": "Vįęŵ päʼnęľ įʼn {{label}}...", + "button-view-panel2": "Vįęŵ päʼnęľ įʼn đäşĥþőäřđ...", + "panel-not-linked": "Päʼnęľ įş ʼnőŧ ľįʼnĸęđ ŧő ä đäşĥþőäřđ. Åđđ ŧĥę päʼnęľ ŧő ä đäşĥþőäřđ äʼnđ řęŧřy.", + "select-no-options-message": "Ńő đäşĥþőäřđş ƒőūʼnđ", + "select-placeholder": "Ŝŧäřŧ ŧypįʼnģ ŧő şęäřčĥ ƒőř đäşĥþőäřđ", + "title": "Vįęŵ päʼnęľ įʼn đäşĥþőäřđ" + }, "save": { "error": "Ēřřőř şävįʼnģ ľįþřäřy päʼnęľ: \"{{errorMsg}}\"", "success": "Ŀįþřäřy päʼnęľ şävęđ" diff --git a/public/locales/zh-Hans/grafana.json b/public/locales/zh-Hans/grafana.json index d4d207a3771..d56d901f626 100644 --- a/public/locales/zh-Hans/grafana.json +++ b/public/locales/zh-Hans/grafana.json @@ -359,6 +359,16 @@ } }, "library-panels": { + "modal": { + "body__other": "", + "button-cancel": "", + "button-view-panel1": "", + "button-view-panel2": "", + "panel-not-linked": "", + "select-no-options-message": "", + "select-placeholder": "", + "title": "" + }, "save": { "error": "保存库面板时出错:\"{{errorMsg}}\"", "success": "库面板已保存"