Skip to content

Commit

Permalink
Merge pull request #5132 from gooddata/IMJ-STL-696
Browse files Browse the repository at this point in the history
fix: locale validation
  • Loading branch information
ivanmjartan authored Jul 17, 2024
2 parents 57e0c38 + 2e352f6 commit 57854b1
Show file tree
Hide file tree
Showing 43 changed files with 896 additions and 3,081 deletions.
32 changes: 18 additions & 14 deletions libs/sdk-ui-charts/src/charts/headline/headlineHelper.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
// (C) 2023 GoodData Corporation
// (C) 2023-2024 GoodData Corporation
import { IColor, IColorPalette, IRgbColorValue, isColorFromPalette } from "@gooddata/sdk-model";
import { getColorByGuid, isValidMappedColor } from "@gooddata/sdk-ui-vis-commons";

import { CalculateAs, CalculationType } from "../../interfaces/index.js";
import { defineMessage } from "react-intl";

/**
* @internal
Expand Down Expand Up @@ -38,35 +39,38 @@ enum ComparisonColorType {
const CALCULATION_VALUES_DEFAULT: { [key in CalculationType]?: ICalculationDefaultValue } = {
[CalculateAs.CHANGE]: {
defaultLabelKeys: {
nonConditionalKey: "visualizations.headline.comparison.title.change",
positiveKey: "visualizations.headline.comparison.title.change.positive",
negativeKey: "visualizations.headline.comparison.title.change.negative",
equalsKey: "visualizations.headline.comparison.title.change.equals",
nonConditionalKey: defineMessage({ id: "visualizations.headline.comparison.title.change" }).id,
positiveKey: defineMessage({ id: "visualizations.headline.comparison.title.change.positive" }).id,
negativeKey: defineMessage({ id: "visualizations.headline.comparison.title.change.negative" }).id,
equalsKey: defineMessage({ id: "visualizations.headline.comparison.title.change.equals" }).id,
},
defaultFormat: "#,##0%",
},
[CalculateAs.RATIO]: {
defaultLabelKeys: {
nonConditionalKey: "visualizations.headline.comparison.title.ratio",
nonConditionalKey: defineMessage({ id: "visualizations.headline.comparison.title.ratio" }).id,
},
defaultFormat: "#,##0%",
},
[CalculateAs.CHANGE_DIFFERENCE]: {
defaultLabelKeys: {
nonConditionalKey: "visualizations.headline.comparison.title.change",
positiveKey: "visualizations.headline.comparison.title.change.positive",
negativeKey: "visualizations.headline.comparison.title.change.negative",
equalsKey: "visualizations.headline.comparison.title.change.equals",
nonConditionalKey: defineMessage({ id: "visualizations.headline.comparison.title.change" }).id,
positiveKey: defineMessage({ id: "visualizations.headline.comparison.title.change.positive" }).id,
negativeKey: defineMessage({ id: "visualizations.headline.comparison.title.change.negative" }).id,
equalsKey: defineMessage({ id: "visualizations.headline.comparison.title.change.equals" }).id,
},
defaultFormat: "#,##0%",
defaultSubFormat: null,
},
[CalculateAs.DIFFERENCE]: {
defaultLabelKeys: {
nonConditionalKey: "visualizations.headline.comparison.title.difference",
positiveKey: "visualizations.headline.comparison.title.difference.positive",
negativeKey: "visualizations.headline.comparison.title.difference.negative",
equalsKey: "visualizations.headline.comparison.title.difference.equals",
nonConditionalKey: defineMessage({ id: "visualizations.headline.comparison.title.difference" })
.id,
positiveKey: defineMessage({ id: "visualizations.headline.comparison.title.difference.positive" })
.id,
negativeKey: defineMessage({ id: "visualizations.headline.comparison.title.difference.negative" })
.id,
equalsKey: defineMessage({ id: "visualizations.headline.comparison.title.difference.equals" }).id,
},
defaultFormat: null,
},
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"empty_value": "leerer Wert",
"gs.list.cancel": "Abbrechen",
"gs.list.apply": "Übernehmen",
"gs.list.only": "Nur",
"messages.dashboardSaveSuccess": "Super. Wir haben Ihr Dashboard gespeichert.",
"options.menu.save.as": "Als neu speichern",
"options.menu.save.as.tooltip": "Ein leeres Dashboard kann nicht gespeichert werden.",
Expand Down Expand Up @@ -110,7 +109,6 @@
"dialogs.schedule.email.save": "Speichern",
"dialogs.schedule.email.format.options": "Formatoptionen",
"dialogs.schedule.email.insight.format": "Visualisierungsformat:",
"dialogs.schedule.email.attribute.merged": "Zusammengeführte Attributzellen so belassen",
"dialogs.schedule.email.show.filters": "Angewendete Filter anzeigen",
"dialogs.schedule.management.title": "Geplante Exportvorgänge",
"dialogs.schedule.management.delete": "Löschen Sie den Zeitplan.",
Expand All @@ -135,7 +133,6 @@
"delete": "Löschen",
"close": "Schließen",
"cancel": "Abbrechen",
"gs.date.at": "um",
"gs.date.today": "Heute",
"gs.date.tomorrow": "Morgen",
"gs.date.yesterday": "Gestern",
Expand Down Expand Up @@ -207,9 +204,6 @@
"dashboard.shareDialog.removeAccessCreatorTooltip": "Dies ist der Benutzer, der dieses Dashboard erstellt hat. Ersteller können nicht entfernt werden.",
"attributesDropdown.placeholder": "Sucht…",
"attributesDropdown.configuration": "Konfiguration",
"attributesDropdown.itemsFiltered": "Elemente wurden gefiltert",
"attributesDropdown.allItemsFiltered": "Alle Elemente sind ausgefiltert.",
"attributesDropdown.itemsFiltered.tooltip": "Elemente wurden nach: <strong>{filters}</strong> gefiltert",
"attributesDropdown.save": "Speichern",
"attributesDropdown.filterBy": "Filtern nach",
"attributesDropdown.displayValuesAs": "Werte anzeigen als",
Expand Down Expand Up @@ -289,7 +283,6 @@
"configurationPanel.measure._measure": "Messung",
"configurationPanel.measure._metric": "Metrik",
"configurationPanel.filterBy": "Filtern nach",
"configurationPanel.date": "Datum",
"configurationPanel.dateAs": "als",
"configurationPanel.vizCantBeFilteredByAttribute": "Die Visualisierung kann nicht nach {attributeName} gefiltert werden. Markierung des Kontrollfelds entfernen.",
"configurationPanel.kpiCantBeFilteredByAttribute": "KPI kann nicht nach {attributeName} gefiltert werden. Markierung des Kontrollfelds entfernen.",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"empty_value": "empty value",
"gs.list.cancel": "Cancel",
"gs.list.apply": "Apply",
"gs.list.only": "Only",

"messages.dashboardSaveSuccess": "Great. We've saved your dashboard.",
"options.menu.save.as": "Save as new",
"options.menu.save.as.tooltip": "An empty dashboard cannot be saved.",
Expand Down Expand Up @@ -110,7 +110,6 @@
"dialogs.schedule.email.save": "Save",
"dialogs.schedule.email.format.options": "Format options",
"dialogs.schedule.email.insight.format": "Visualisation format:",
"dialogs.schedule.email.attribute.merged": "Keep attribute cells merged",
"dialogs.schedule.email.show.filters": "Show what filters are applied",
"dialogs.schedule.management.title": "Scheduled exports",
"dialogs.schedule.management.delete": "Delete schedule.",
Expand All @@ -135,7 +134,6 @@
"delete": "Delete",
"close": "Close",
"cancel": "Cancel",
"gs.date.at": "at",
"gs.date.today": "Today",
"gs.date.tomorrow": "Tomorrow",
"gs.date.yesterday": "Yesterday",
Expand Down Expand Up @@ -207,9 +205,6 @@
"dashboard.shareDialog.removeAccessCreatorTooltip": "The user that created this dashboard. Creators cannot be removed.",
"attributesDropdown.placeholder": "Search…",
"attributesDropdown.configuration": "Setup",
"attributesDropdown.itemsFiltered": "Items are filtered",
"attributesDropdown.allItemsFiltered": "All items are filtered out.",
"attributesDropdown.itemsFiltered.tooltip": "Items are filtered by: <strong>{filters}</strong>",
"attributesDropdown.save": "Save",
"attributesDropdown.filterBy": "Filter by",
"attributesDropdown.displayValuesAs": "Display values as",
Expand Down Expand Up @@ -289,7 +284,6 @@
"configurationPanel.measure._measure": "Measure",
"configurationPanel.measure._metric": "Metric",
"configurationPanel.filterBy": "Filter by",
"configurationPanel.date": "Date",
"configurationPanel.dateAs": "as",
"configurationPanel.vizCantBeFilteredByAttribute": "The visualisation cannot be filtered by {attributeName}. Unselect the check box.",
"configurationPanel.kpiCantBeFilteredByAttribute": "The kpi cannot be filtered by {attributeName}. Unselect the check box.",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,6 @@
"comment": "",
"limit": 0
},
"gs.list.only": {
"value": "Only",
"comment": "",
"limit": 0
},
"messages.dashboardSaveSuccess": {
"value": "Great. We saved your dashboard.",
"comment": "",
Expand Down Expand Up @@ -513,11 +508,6 @@
"comment": "Translate as imperative. It's caption of a button for saving scheduled mail",
"limit": 0
},
"dialogs.schedule.email.attribute.merged": {
"value": "Keep attribute cells merged",
"comment": "Label of a checkbox field",
"limit": 0
},
"dialogs.schedule.management.title": {
"value": "Scheduled exports",
"comment": "",
Expand Down Expand Up @@ -628,11 +618,6 @@
"comment": "",
"limit": 0
},
"gs.date.at": {
"value": "at",
"comment": "",
"limit": 0
},
"gs.date.today": {
"value": "Today",
"comment": "",
Expand Down Expand Up @@ -1051,21 +1036,6 @@
"comment": "Configuration button label in attribute filter dropdown",
"limit": 0
},
"attributesDropdown.itemsFiltered": {
"value": "Items are filtered",
"comment": "This message is displayed when attribute elements are being filtered out by parent filters",
"limit": 0
},
"attributesDropdown.allItemsFiltered": {
"value": "All items are filtered out",
"comment": "This message is displayed when there are no items available because they were filtered out by parent filters",
"limit": 0
},
"attributesDropdown.itemsFiltered.tooltip": {
"value": "Items are filtered by: <strong>{filters}</strong>",
"comment": "Do not translate HTML markup enclosed in <> and {filters} placeholder as it will be replaced by list of filter names.",
"limit": 0
},
"attributesDropdown.save": {
"value": "Save",
"comment": "Save button label in attribute filter dropdown configuration",
Expand Down Expand Up @@ -1507,11 +1477,6 @@
"comment": "",
"limit": 0
},
"configurationPanel.date": {
"value": "Date",
"comment": "",
"limit": 0
},
"configurationPanel.dateAs": {
"value": "as",
"comment": "",
Expand Down Expand Up @@ -2185,6 +2150,16 @@
"comment": "Save button label in date filter dropdown configuration",
"limit": 0
},
"dateFilterDropdown.configuration": {
"value": "Configuration",
"comment": "Configuration button label in date filter dropdown",
"limit": 0
},
"dateFilterDropdown.title": {
"value": "Date range",
"comment": "",
"limit": 0
},
"filter.configuration.mode.title": {
"value": "Mode",
"comment": "The title of the state section in date filter dropdown configuration",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"empty_value": "valor vacío",
"gs.list.cancel": "Cancelar",
"gs.list.apply": "Aplicar",
"gs.list.only": "Solo",
"messages.dashboardSaveSuccess": "Genial. Guardamos su panel.",
"options.menu.save.as": "Guardar como nuevo",
"options.menu.save.as.tooltip": "No se puede guardar el panel vacío.",
Expand Down Expand Up @@ -110,7 +109,6 @@
"dialogs.schedule.email.save": "Guardar",
"dialogs.schedule.email.format.options": "Opciones de formato",
"dialogs.schedule.email.insight.format": "Formato de visualización:",
"dialogs.schedule.email.attribute.merged": "Mantener fusionadas las celdas de atributos",
"dialogs.schedule.email.show.filters": "Mostrar qué filtros se aplican",
"dialogs.schedule.management.title": "Exportaciones programadas",
"dialogs.schedule.management.delete": "Eliminar la programación",
Expand All @@ -135,7 +133,6 @@
"delete": "Eliminar",
"close": "Cerrar",
"cancel": "Cancelar",
"gs.date.at": "en",
"gs.date.today": "Hoy",
"gs.date.tomorrow": "Mañana",
"gs.date.yesterday": "Ayer",
Expand Down Expand Up @@ -207,9 +204,6 @@
"dashboard.shareDialog.removeAccessCreatorTooltip": "El usuario que creó este panel. Los creadores no se pueden eliminar.",
"attributesDropdown.placeholder": "Buscar…",
"attributesDropdown.configuration": "Configuración",
"attributesDropdown.itemsFiltered": "Los elementos se filtraron",
"attributesDropdown.allItemsFiltered": "Todos los elementos están filtrados",
"attributesDropdown.itemsFiltered.tooltip": "Los elementos se filtraron por: <strong>{filters}</strong>",
"attributesDropdown.save": "Guardar",
"attributesDropdown.filterBy": "Filtrar según",
"attributesDropdown.displayValuesAs": "Mostrar valores como",
Expand Down Expand Up @@ -289,7 +283,6 @@
"configurationPanel.measure._measure": "Medida",
"configurationPanel.measure._metric": "Métrica",
"configurationPanel.filterBy": "Filtrar según",
"configurationPanel.date": "Fecha",
"configurationPanel.dateAs": "como",
"configurationPanel.vizCantBeFilteredByAttribute": "La visualización no puede filtrarse por {attributeName}. Desmarque la casilla de verificación.",
"configurationPanel.kpiCantBeFilteredByAttribute": "El KPI no se puede filtrar por {attributeName}. Desmarque la casilla de verificación.",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"empty_value": "valor vacío",
"gs.list.cancel": "Cancelar",
"gs.list.apply": "Aplicar",
"gs.list.only": "Solo",
"messages.dashboardSaveSuccess": "Genial. Hemos guardado su panel.",
"options.menu.save.as": "Guardar como nuevo",
"options.menu.save.as.tooltip": "No se puede guardar el panel vacío.",
Expand Down Expand Up @@ -110,7 +109,6 @@
"dialogs.schedule.email.save": "Guardar",
"dialogs.schedule.email.format.options": "Opciones de formato",
"dialogs.schedule.email.insight.format": "Formato de visualización:",
"dialogs.schedule.email.attribute.merged": "Mantener fusionadas las celdas de atributos",
"dialogs.schedule.email.show.filters": "Mostrar qué filtros se aplican",
"dialogs.schedule.management.title": "Exportaciones programadas",
"dialogs.schedule.management.delete": "Eliminar la programación",
Expand All @@ -135,7 +133,6 @@
"delete": "Eliminar",
"close": "Cerrar",
"cancel": "Cancelar",
"gs.date.at": "en",
"gs.date.today": "Hoy",
"gs.date.tomorrow": "Mañana",
"gs.date.yesterday": "Ayer",
Expand Down Expand Up @@ -207,9 +204,6 @@
"dashboard.shareDialog.removeAccessCreatorTooltip": "El usuario que creó este panel. Los creadores no se pueden eliminar.",
"attributesDropdown.placeholder": "Buscar…",
"attributesDropdown.configuration": "Configuración",
"attributesDropdown.itemsFiltered": "Los elementos se han filtrado",
"attributesDropdown.allItemsFiltered": "Todos los elementos están filtrados",
"attributesDropdown.itemsFiltered.tooltip": "Los elementos se han filtrado por: <strong>{filters}</strong>",
"attributesDropdown.save": "Guardar",
"attributesDropdown.filterBy": "Filtrar según",
"attributesDropdown.displayValuesAs": "Mostrar valores como",
Expand Down Expand Up @@ -289,7 +283,6 @@
"configurationPanel.measure._measure": "Medida",
"configurationPanel.measure._metric": "Métrica",
"configurationPanel.filterBy": "Filtrar según",
"configurationPanel.date": "Fecha",
"configurationPanel.dateAs": "como",
"configurationPanel.vizCantBeFilteredByAttribute": "La visualización no puede filtrarse por {attributeName}. Desmarque la casilla de verificación.",
"configurationPanel.kpiCantBeFilteredByAttribute": "El KPI no se puede filtrar por {attributeName}. Desmarque la casilla de verificación.",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"empty_value": "valeur vide",
"gs.list.cancel": "Annuler",
"gs.list.apply": "Appliquer",
"gs.list.only": "Uniquement",
"messages.dashboardSaveSuccess": "Votre tableau de bord a été enregistré.",
"options.menu.save.as": "Enregistrer sous un nouveau nom",
"options.menu.save.as.tooltip": "Un tableau de bord vide ne peut pas être enregistré.",
Expand Down Expand Up @@ -110,7 +109,6 @@
"dialogs.schedule.email.save": "Enregistrer",
"dialogs.schedule.email.format.options": "Options de format",
"dialogs.schedule.email.insight.format": "Format de visualisation :",
"dialogs.schedule.email.attribute.merged": "Garder les cellules d'attributs fusionnées",
"dialogs.schedule.email.show.filters": "Montrer les filtres appliqués",
"dialogs.schedule.management.title": "Exportations programmées",
"dialogs.schedule.management.delete": "Supprimer la planification.",
Expand All @@ -135,7 +133,6 @@
"delete": "Supprimer",
"close": "Fermer",
"cancel": "Annuler",
"gs.date.at": "à",
"gs.date.today": "Aujourd'hui",
"gs.date.tomorrow": "Demain",
"gs.date.yesterday": "Hier",
Expand Down Expand Up @@ -207,9 +204,6 @@
"dashboard.shareDialog.removeAccessCreatorTooltip": "L'utilisateur qui a créé ce tableau de bord. Les créateurs ne peuvent pas être retirés.",
"attributesDropdown.placeholder": "Rechercher…",
"attributesDropdown.configuration": "Configuration",
"attributesDropdown.itemsFiltered": "Les éléments sont filtrés.",
"attributesDropdown.allItemsFiltered": "Tous les éléments ont été filtrés.",
"attributesDropdown.itemsFiltered.tooltip": "Les éléments sont filtrés par : <strong>{filters}</strong>",
"attributesDropdown.save": "Enregistrer",
"attributesDropdown.filterBy": "Filtrer par",
"attributesDropdown.displayValuesAs": "Affichage des valeurs",
Expand Down Expand Up @@ -289,7 +283,6 @@
"configurationPanel.measure._measure": "Mesure",
"configurationPanel.measure._metric": "Métrique",
"configurationPanel.filterBy": "Filtrer par",
"configurationPanel.date": "Date",
"configurationPanel.dateAs": "comme",
"configurationPanel.vizCantBeFilteredByAttribute": "La visualisation ne peut pas être filtrée par {attributeName}. Désélectionnez la case à cocher.",
"configurationPanel.kpiCantBeFilteredByAttribute": "Le KPI ne peut pas être filtré par {attributeName}. Décochez la case.",
Expand Down
Loading

0 comments on commit 57854b1

Please sign in to comment.