From 3020def2b1f41d3d29085cdbb6911a6fd3dd5b17 Mon Sep 17 00:00:00 2001 From: "Bobur Djalalov (AKVELON INC)" Date: Mon, 1 Sep 2025 16:07:11 +0500 Subject: [PATCH 01/36] add rendering events --- src/visual.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/visual.ts b/src/visual.ts index c6a7f8f..2ce5cdb 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -75,6 +75,7 @@ import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructor import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions; import IColorPalette = powerbi.extensibility.IColorPalette; import ISelectionManager = powerbi.extensibility.ISelectionManager; +import IVisualEventService = powerbi.extensibility.IVisualEventService; import IValueFormatter = ValueFormatter.IValueFormatter; import valueFormatter = ValueFormatter; @@ -202,6 +203,7 @@ export class DualKpi implements IVisual { private target: HTMLElement; private size: DualKpiSize; private sizeCssClass: DualKpiSizeClass; + private events:IVisualEventService private svgRoot: d3Selection; @@ -263,6 +265,7 @@ export class DualKpi implements IVisual { private init(options: VisualConstructorOptions): void { this.target = options.element; + this.events = options.host.eventService this.size = DualKpiSize.small; this.sizeCssClass = "small"; this.valueFormatter = d3Format(".3s"); @@ -480,9 +483,9 @@ export class DualKpi implements IVisual { } public update(options: VisualUpdateOptions) { + this.events.renderingStarted(options) try { const dataView: DataView = this.dataView = options.dataViews && options.dataViews[0]; - if (!dataView || !dataView.metadata || !dataView.metadata.columns) { @@ -523,8 +526,10 @@ export class DualKpi implements IVisual { if (wasDataSetRendered) { this.drawBottomContainer(chartWidth, chartHeight, chartTitleSpace, chartSpaceBetween, iconOffset); } + this.events.renderingFinished(options) } catch (e) { console.error(e); + this.events.renderingFailed(options) } } From 7b65b07426a51b434d2056021080e202c73af4e2 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Mon, 1 Sep 2025 16:43:47 +0500 Subject: [PATCH 02/36] fix namings --- src/visual.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/visual.ts b/src/visual.ts index 2ce5cdb..0dd3bcb 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -203,7 +203,7 @@ export class DualKpi implements IVisual { private target: HTMLElement; private size: DualKpiSize; private sizeCssClass: DualKpiSizeClass; - private events:IVisualEventService + private eventService: IVisualEventService private svgRoot: d3Selection; @@ -265,7 +265,7 @@ export class DualKpi implements IVisual { private init(options: VisualConstructorOptions): void { this.target = options.element; - this.events = options.host.eventService + this.eventService = options.host.eventService this.size = DualKpiSize.small; this.sizeCssClass = "small"; this.valueFormatter = d3Format(".3s"); @@ -483,7 +483,7 @@ export class DualKpi implements IVisual { } public update(options: VisualUpdateOptions) { - this.events.renderingStarted(options) + this.eventService.renderingStarted(options) try { const dataView: DataView = this.dataView = options.dataViews && options.dataViews[0]; if (!dataView || @@ -526,10 +526,10 @@ export class DualKpi implements IVisual { if (wasDataSetRendered) { this.drawBottomContainer(chartWidth, chartHeight, chartTitleSpace, chartSpaceBetween, iconOffset); } - this.events.renderingFinished(options) + this.eventService.renderingFinished(options) } catch (e) { console.error(e); - this.events.renderingFailed(options) + this.eventService.renderingFailed(options , e) } } From a81ccf3733267456c09e616629dc1e7c83c6f719 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Mon, 1 Sep 2025 19:18:24 +0500 Subject: [PATCH 03/36] add versions --- CHANGELOG.md | 4 ++++ package-lock.json | 4 ++-- package.json | 2 +- pbiviz.json | 4 ++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9b306a..1e7b474 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.2.0 +### Visual changes +*Add rendering events. + ## 2.1.2 ### Visual changes * Tailor title text if it's too long diff --git a/package-lock.json b/package-lock.json index f335aff..2fdd44c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dualkpi", - "version": "2.1.2.0", + "version": "2.2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dualkpi", - "version": "2.1.2.0", + "version": "2.2.0.0", "license": "MIT", "dependencies": { "d3-array": "^3.2.4", diff --git a/package.json b/package.json index b2e55e8..c500966 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "dualkpi", "displayName": "Dual KPI", - "version": "2.1.2.0", + "version": "2.2.0.0", "description": "Dual KPI efficiently visualizes two measures over time. It shows their trend based on a joint timeline, while absolute values may use different scales, for example Profit and Market share or Sales and Profit. Each KPI can be visualized as line chart or area chart. The visual has dynamic behavior and can show historical value and the change from the latest value when you hover over it. It also has small icons and labels to convey KPI definitions and alerts about data freshness. Customize colors, titles, axis properties, tooltips, and more, to create visually appealing and functional executive dashboards.", "author": { "name": "Microsoft", diff --git a/pbiviz.json b/pbiviz.json index 63c64c5..58d58c4 100644 --- a/pbiviz.json +++ b/pbiviz.json @@ -1,10 +1,10 @@ { "visual": { "name": "dualKpi", - "displayName": "Dual KPI 2.1.2.0", + "displayName": "Dual KPI 2.2.0.0", "guid": "PBI_CV_3C80B1F2_09AF_4123_8E99_C3CBC46B23E0", "visualClassName": "DualKpi", - "version": "2.1.2.0", + "version": "2.2.0.0", "description": "Dual KPI efficiently visualizes two measures over time. It shows their trend based on a joint timeline, while absolute values may use different scales, for example Profit and Market share or Sales and Profit. Each KPI can be visualized as line chart or area chart. The visual has dynamic behavior and can show historical value and the change from the latest value when you hover over it. It also has small icons and labels to convey KPI definitions and alerts about data freshness. Customize colors, titles, axis properties, tooltips, and more, to create visually appealing and functional executive dashboards.", "supportUrl": "http://community.powerbi.com", "gitHubUrl": "https://github.com/Microsoft/powerbi-visuals-dualkpi" From 36e1fa75648629049abd44cf56640b2222cb99fe Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Mon, 1 Sep 2025 23:26:20 +0500 Subject: [PATCH 04/36] add title formatting --- capabilities.json | 43 ++++++++++++++++++++ package-lock.json | 4 +- package.json | 2 +- src/settings/dualKpiPropertiesCard.ts | 58 ++++++++++++++++++++++++++- src/visual.ts | 32 +++++++++++---- style/visual.less | 7 ---- 6 files changed, 127 insertions(+), 19 deletions(-) diff --git a/capabilities.json b/capabilities.json index 69d416c..d1ea2fe 100644 --- a/capabilities.json +++ b/capabilities.json @@ -142,6 +142,49 @@ "text": true } }, + "fontSizeAutoFormatting": { + "type": { + "bool": true + } + }, + "fontSize": { + "type": { + "formatting": { + "fontSize": true + } + } + }, + "isBold": { + "type": { + "bool": true + } + }, + "isItalic": { + "type": { + "bool": true + } + }, + "isUnderline": { + "type": { + "bool": true + } + }, + "fontFamily": { + "type": { + "formatting": { + "fontFamily": true + } + } + }, + "textColor": { + "type": { + "fill": { + "solid": { + "color": true + } + } + } + }, "abbreviateValues": { "type": { "bool": true diff --git a/package-lock.json b/package-lock.json index 2fdd44c..15339bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dualkpi", - "version": "2.2.0.0", + "version": "2.2.0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dualkpi", - "version": "2.2.0.0", + "version": "2.2.0.0.0", "license": "MIT", "dependencies": { "d3-array": "^3.2.4", diff --git a/package.json b/package.json index c500966..3ca50df 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "dualkpi", "displayName": "Dual KPI", - "version": "2.2.0.0", + "version": "2.2.0.0.0", "description": "Dual KPI efficiently visualizes two measures over time. It shows their trend based on a joint timeline, while absolute values may use different scales, for example Profit and Market share or Sales and Profit. Each KPI can be visualized as line chart or area chart. The visual has dynamic behavior and can show historical value and the change from the latest value when you hover over it. It also has small icons and labels to convey KPI definitions and alerts about data freshness. Customize colors, titles, axis properties, tooltips, and more, to create visually appealing and functional executive dashboards.", "author": { "name": "Microsoft", diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index 35d912f..0516eee 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -60,11 +60,64 @@ export class DualKpiPropertiesCard extends Card { placeholder: "", }); + font = new formattingSettings.FontControl({ + name: "font", + displayName: "Font", + displayNameKey: "Visual_Font", + fontSize: new formattingSettings.NumUpDown({ + name: "fontSize", + displayName: "Value text size", + displayNameKey: "Visual_TextSizeValue", + value: 32 + }), + fontFamily: new formattingSettings.FontPicker({ + name: "fontFamily", + displayName: "Font family", + displayNameKey: "Visual_TextFontFamily", + value: "helvetica, arial, sans-serif", + }), + bold: new formattingSettings.ToggleSwitch({ + name: "isBold", + displayName: "Bold", + displayNameKey: "Visual_TextIsBold", + value: false, + }), + italic: new formattingSettings.ToggleSwitch({ + name: "isItalic", + displayName: "Italic", + displayNameKey: "Visual_TextIsItalic", + value: false, + }), + underline: new formattingSettings.ToggleSwitch({ + name: "isUnderline", + displayName: "Underline", + displayNameKey: "Visual_Underline", + value: false, + }), + }); + + textColor = new formattingSettings.ColorPicker({ + name: "textColor", + displayName: "Text color", + displayNameKey: "Visual_DualKpiColors_TextColor", + value: { value: "#212121" }, + }); + + fontSizeAutoFormatting = new formattingSettings.ToggleSwitch({ + name: "fontSizeAutoFormatting", + displayName: "Auto text size", + displayNameKey: "Visual_TextAutoSize", + value: true, + + }); + + abbreviateValues = new formattingSettings.ToggleSwitch({ name: "abbreviateValues", displayName: "Abbreviate values", displayNameKey: "Visual_DualKpiProperties_AbbreviateValues", - value: false + value: false, + }); abbreviateHoverValues = new formattingSettings.ToggleSwitch({ @@ -158,6 +211,9 @@ export class DualKpiPropertiesCard extends Card { this.topChartShow, this.bottomChartShow, this.titleText, + this.fontSizeAutoFormatting, + this.font, + this.textColor, this.abbreviateValues, this.abbreviateHoverValues, this.shortKpiTooltip, diff --git a/src/visual.ts b/src/visual.ts index 0dd3bcb..2984beb 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -80,6 +80,7 @@ import IVisualEventService = powerbi.extensibility.IVisualEventService; import IValueFormatter = ValueFormatter.IValueFormatter; import valueFormatter = ValueFormatter; import { FormattingSettingsService } from "powerbi-visuals-utils-formattingmodel"; +import { DualKpiPropertiesCard } from "./settings"; type FormatterFunction = (n: number | { valueOf(): number }) => string; @@ -282,7 +283,7 @@ export class DualKpi implements IVisual { this.colorPalette = this.host.colorPalette; this.colorHelper = new ColorHelper(this.colorPalette); - + this.tooltipServiceWrapper = new TooltipServiceWrapper( { tooltipService: this.host.tooltipService, @@ -354,7 +355,7 @@ export class DualKpi implements IVisual { const chartTitleElement = bottomContainer .append("text") - .classed("title", true); + .attr("class", "title") const warningGroup = bottomContainer .append("g") @@ -519,8 +520,8 @@ export class DualKpi implements IVisual { const wasDataSetRendered: boolean = data.topValues.length > 0 || data.bottomValues.length > 0; this.displayRootElement(wasDataSetRendered); - this.drawTopChart({data, chartHeight, chartWidth, chartSpaceBetween}); - this.drawBottomChart({data, chartHeight, chartWidth, chartSpaceBetween}); + this.drawTopChart({ data, chartHeight, chartWidth, chartSpaceBetween }); + this.drawBottomChart({ data, chartHeight, chartWidth, chartSpaceBetween }); this.adjustAxisGroupPosition(); if (wasDataSetRendered) { @@ -529,7 +530,7 @@ export class DualKpi implements IVisual { this.eventService.renderingFinished(options) } catch (e) { console.error(e); - this.eventService.renderingFailed(options , e) + this.eventService.renderingFailed(options, e) } } @@ -1165,9 +1166,8 @@ export class DualKpi implements IVisual { let infoIconShowing = false; const chartTitleElement = this.bottomContainer.chartTitleElement - .attr("class", "title") - .classed(this.sizeCssClass, true) - .text(this.data.settings.properties.titleText.value); + .text(this.data.settings.properties.titleText.value) + this.applyTitleStyle(chartTitleElement, this.data.settings.properties); let iconWidth = 22; let iconScaleTransform = ""; @@ -1606,4 +1606,20 @@ export class DualKpi implements IVisual { } ); } + + private applyTitleStyle(element: d3Selection, settings: DualKpiPropertiesCard) { + const { fontSize, fontFamily, bold, italic, underline } = settings.font; + const textColor = settings.textColor.value; + element.attr("class", "title") + if (settings.fontSizeAutoFormatting.value) { + element.classed(this.sizeCssClass, true) + } else { + element.attr("font-size", fontSize.value) + } + element.attr("font-weight", bold.value ? "bold" : "normal") + .attr("font-style", italic.value ? "italic" : "normal") + .attr("font-family", fontFamily.value) + .attr("fill", textColor.value) + .attr("text-decoration", underline.value ? "underline" : "none") + } } /*close IVisual*/ diff --git a/style/visual.less b/style/visual.less index eb88bd4..ebeb244 100644 --- a/style/visual.less +++ b/style/visual.less @@ -142,13 +142,6 @@ .invisible{ visibility: hidden; } - - .title{ - font-family: @regularFontFamily; - font-size: 12px; - fill: #212121; - } - .title.extra-small { font-size: 13px; } From 475bdd09a6b4b7a9d2c3e83c77dfa8332565c5ca Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 2 Sep 2025 00:36:14 +0500 Subject: [PATCH 05/36] devided properies setting into groups --- src/settings/dualKpiPropertiesCard.ts | 181 +++++++++++++++----------- src/visual.ts | 55 ++++---- 2 files changed, 135 insertions(+), 101 deletions(-) diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index 0516eee..ba5d1f6 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -30,6 +30,7 @@ import { PercentType } from '../enums'; import IEnumMember = powerbi.IEnumMember; import Card = formattingSettings.SimpleCard; +import CompositeCard = formattingSettings.CompositeCard; export const percentTypeOptions: IEnumMember[] = [ { value: PercentType.lastDate, displayName: "Visual_DualKpiProperties_HoverDataPercentType_LastDate" }, @@ -37,7 +38,10 @@ export const percentTypeOptions: IEnumMember[] = [ { value: PercentType.previousDate, displayName: "Visual_DualKpiProperties_HoverDataPercentType_PreviousDate" }, ]; -export class DualKpiPropertiesCard extends Card { +class GeneralSetting extends Card { + name = "generalSetting"; + displayName = "General"; + displayNameKey = "Visual_DualKpi_General"; topChartShow = new formattingSettings.ToggleSwitch({ name: "topChartShow", displayName: "Show top chart", @@ -52,6 +56,83 @@ export class DualKpiPropertiesCard extends Card { value: true }); + + + abbreviateValues = new formattingSettings.ToggleSwitch({ + name: "abbreviateValues", + displayName: "Abbreviate values", + displayNameKey: "Visual_DualKpiProperties_AbbreviateValues", + value: false, + + }); + + abbreviateHoverValues = new formattingSettings.ToggleSwitch({ + name: "abbreviateHoverValues", + displayName: "Abbreviate hover values only", + displayNameKey: "Visual_DualKpiProperties_AbbreviateHoverValues", + value: false + }); + + + + hoverDataPercentType = new formattingSettings.ItemDropdown({ + name: "hoverDataPercentType", + displayName: "Variance type", + displayNameKey: "Visual_VarianceType", + items: percentTypeOptions, + value: percentTypeOptions[0] + }); + + showStaleDataWarning = new formattingSettings.ToggleSwitch({ + name: "showStaleDataWarning", + displayName: "Show stale data warning", + displayNameKey: "Visual_DualKpiProperties_ShowStaleDataWarning", + value: true + }); + + + + staleDataThreshold = new formattingSettings.NumUpDown({ + name: "staleDataThreshold", + displayName: "Stale data threshold", + displayNameKey: "Visual_DualKpiProperties_StaleDataThreshold", + value: 2, + }); + + topPercentCalcDate = new formattingSettings.TextInput({ + name: "topPercentCalcDate", + displayName: "Top - % change start date (mm/dd/yyyy)", + displayNameKey: "Visual_DualKpiProperties_TopPercentCalcDate", + value: "", + placeholder: "", + }); + + bottomPercentCalcDate = new formattingSettings.TextInput({ + name: "bottomPercentCalcDate", + displayName: "Bottom - % change start date (mm/dd/yyyy)", + displayNameKey: "Visual_DualKpiProperties_BottomPercentCalcDate", + value: "", + placeholder: "", + }); + + + slices?: formattingSettings.Slice[] = [ + this.topChartShow, + this.bottomChartShow, + this.abbreviateValues, + this.abbreviateHoverValues, + this.hoverDataPercentType, + this.showStaleDataWarning, + this.staleDataThreshold, + this.topPercentCalcDate, + this.bottomPercentCalcDate + ] +} + +class TitleSetting extends Card { + name = "titleSetting"; + displayName = "Title"; + displayNameKey = "Visual_DualKpi_Title"; titleText = new formattingSettings.TextInput({ name: "titleText", displayName: "Title text", @@ -110,38 +191,23 @@ export class DualKpiPropertiesCard extends Card { value: true, }); - - - abbreviateValues = new formattingSettings.ToggleSwitch({ - name: "abbreviateValues", - displayName: "Abbreviate values", - displayNameKey: "Visual_DualKpiProperties_AbbreviateValues", - value: false, - - }); - - abbreviateHoverValues = new formattingSettings.ToggleSwitch({ - name: "abbreviateHoverValues", - displayName: "Abbreviate hover values only", - displayNameKey: "Visual_DualKpiProperties_AbbreviateHoverValues", - value: false - }); - + slices?: formattingSettings.Slice[] = [ + this.titleText, + this.font, + this.textColor, + this.fontSizeAutoFormatting, + ] +} +class TooltipSettings extends Card { + name = "tooltipSetting"; + displayName = "Tooltip"; + displayNameKey = "Visual_DualKpi_Tooltip"; shortKpiTooltip = new formattingSettings.ToggleSwitch({ name: "shortKpiTooltip", displayName: "Short KPI tooltip", displayNameKey: "Visual_DualKpiProperties_ShortKPITooltip", value: false }); - - hoverDataPercentType = new formattingSettings.ItemDropdown({ - name: "hoverDataPercentType", - displayName: "Variance type", - displayNameKey: "Visual_VarianceType", - items: percentTypeOptions, - value: percentTypeOptions[0] - }); - topChartToolTipText = new formattingSettings.TextInput({ name: "topChartToolTipText", displayName: "Top chart tooltip text", @@ -166,13 +232,6 @@ export class DualKpiPropertiesCard extends Card { placeholder: "", }); - showStaleDataWarning = new formattingSettings.ToggleSwitch({ - name: "showStaleDataWarning", - displayName: "Show stale data warning", - displayNameKey: "Visual_DualKpiProperties_ShowStaleDataWarning", - value: true - }); - staleDataTooltipText = new formattingSettings.TextInput({ name: "staleDataTooltipText", displayName: "Stale data tooltip text", @@ -181,50 +240,26 @@ export class DualKpiPropertiesCard extends Card { placeholder: "", }); - staleDataThreshold = new formattingSettings.NumUpDown({ - name: "staleDataThreshold", - displayName: "Stale data threshold", - displayNameKey: "Visual_DualKpiProperties_StaleDataThreshold", - value: 2, - }); + slices?: formattingSettings.Slice[] = [ + this.shortKpiTooltip, + this.topChartToolTipText, + this.bottomChartToolTipText, + this.warningTooltipText, + ] +} - topPercentCalcDate = new formattingSettings.TextInput({ - name: "topPercentCalcDate", - displayName: "Top - % change start date (mm/dd/yyyy)", - displayNameKey: "Visual_DualKpiProperties_TopPercentCalcDate", - value: "", - placeholder: "", - }); +export class DualKpiPropertiesCard extends CompositeCard { - bottomPercentCalcDate = new formattingSettings.TextInput({ - name: "bottomPercentCalcDate", - displayName: "Bottom - % change start date (mm/dd/yyyy)", - displayNameKey: "Visual_DualKpiProperties_BottomPercentCalcDate", - value: "", - placeholder: "", - }); + public generalGroup = new GeneralSetting(); + public titleGroup = new TitleSetting(); + public tooltipGroup = new TooltipSettings(); name = "dualKpiProperties"; displayName = "Dual KPI Properties"; displayNameKey = "Visual_DualKpiProperties"; - slices = [ - this.topChartShow, - this.bottomChartShow, - this.titleText, - this.fontSizeAutoFormatting, - this.font, - this.textColor, - this.abbreviateValues, - this.abbreviateHoverValues, - this.shortKpiTooltip, - this.hoverDataPercentType, - this.topChartToolTipText, - this.bottomChartToolTipText, - this.warningTooltipText, - this.showStaleDataWarning, - this.staleDataTooltipText, - this.staleDataThreshold, - this.topPercentCalcDate, - this.bottomPercentCalcDate + groups = [ + this.titleGroup, + this.tooltipGroup, + this.generalGroup, ]; } diff --git a/src/visual.ts b/src/visual.ts index 2984beb..51944c7 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -530,7 +530,6 @@ export class DualKpi implements IVisual { this.eventService.renderingFinished(options) } catch (e) { console.error(e); - this.eventService.renderingFailed(options, e) } } @@ -542,18 +541,18 @@ export class DualKpi implements IVisual { const bottomGroupTransform = this.getGroupTransformValue(this.chartGroupBottom.group.node()); let transformX: number = axisMaxWidth; - if (this.formattingSettings.properties.topChartShow.value) { + if (this.formattingSettings.properties.generalGroup.topChartShow.value) { transformX = Math.max(transformX, topGroupTransform.x); } - if (this.formattingSettings.properties.bottomChartShow.value) { + if (this.formattingSettings.properties.generalGroup.bottomChartShow.value) { transformX = Math.max(transformX, bottomGroupTransform.x); } - if (this.formattingSettings.properties.topChartShow.value) { + if (this.formattingSettings.properties.generalGroup.topChartShow.value) { this.chartGroupTop.group.attr("transform", `translate(${Math.max(transformX)}, ${topGroupTransform.y})`); } - if (this.formattingSettings.properties.bottomChartShow.value) { + if (this.formattingSettings.properties.generalGroup.bottomChartShow.value) { this.chartGroupBottom.group.attr("transform", `translate(${Math.max(transformX)}, ${bottomGroupTransform.y})`); } } @@ -630,7 +629,7 @@ export class DualKpi implements IVisual { chartWidth: number; chartSpaceBetween: number; }) { - if (data.settings.properties.topChartShow.value) { + if (data.settings.properties.generalGroup.topChartShow.value) { this.chartGroupTop.group.classed(DualKpi.INVISIBLE, false); this.chartGroupTop.hoverDataContainer.container.classed(DualKpi.INVISIBLE, true); @@ -666,7 +665,7 @@ export class DualKpi implements IVisual { chartSpaceBetween: number; chartWidth: number; }) { - if (data.settings.properties.bottomChartShow.value) { + if (data.settings.properties.generalGroup.bottomChartShow.value) { this.chartGroupBottom.group.classed(DualKpi.INVISIBLE, false); this.chartGroupBottom.hoverDataContainer.container.classed(DualKpi.INVISIBLE, true); @@ -710,17 +709,17 @@ export class DualKpi implements IVisual { }): IDualKpiOptions { const chartOptions: IDualKpiOptions = { element: element, - abbreviateValue: data.settings.properties.abbreviateValues.value, - abbreviateHoverValue: data.settings.properties.abbreviateHoverValues.value, - hoverDataPercentType: data.settings.properties.hoverDataPercentType.value.value, + abbreviateValue: data.settings.properties.generalGroup.abbreviateValues.value, + abbreviateHoverValue: data.settings.properties.generalGroup.abbreviateHoverValues.value, + hoverDataPercentType: data.settings.properties.generalGroup.hoverDataPercentType.value.value, axisConfig: axisConfig, chartData: data.topValues, chartTitle: data.topChartName, chartType: data.settings.chart.topChartType.value.value, - height: data.settings.properties.bottomChartShow.value && data.settings.properties.topChartShow.value ? chartHeight : chartHeight * 2 + chartSpaceBetween, + height: data.settings.properties.generalGroup.bottomChartShow.value && data.settings.properties.generalGroup.topChartShow.value ? chartHeight : chartHeight * 2 + chartSpaceBetween, percentChangeStartPoint: percentChangeStartPoint, showZeroLine: data.settings.axis.topChartZeroLine.value, - tooltipText: data.settings.properties.topChartToolTipText.value, + tooltipText: data.settings.properties.tooltipGroup.topChartToolTipText.value, top: 0, valueAsPercent: data.topValueAsPercent, width: chartWidth, @@ -765,18 +764,18 @@ export class DualKpi implements IVisual { }): IDualKpiOptions { const chartOptions: IDualKpiOptions = { element: element, - abbreviateValue: data.settings.properties.abbreviateValues.value, - abbreviateHoverValue: data.settings.properties.abbreviateHoverValues.value, - hoverDataPercentType: data.settings.properties.hoverDataPercentType.value.value, + abbreviateValue: data.settings.properties.generalGroup.abbreviateValues.value, + abbreviateHoverValue: data.settings.properties.generalGroup.abbreviateHoverValues.value, + hoverDataPercentType: data.settings.properties.generalGroup.hoverDataPercentType.value.value, axisConfig: axisConfig, chartData: data.bottomValues, chartTitle: data.bottomChartName, chartType: data.settings.chart.bottomChartType.value.value, - height: data.settings.properties.bottomChartShow.value && data.settings.properties.topChartShow.value ? chartHeight : chartHeight * 2 + chartSpaceBetween, + height: data.settings.properties.generalGroup.bottomChartShow.value && data.settings.properties.generalGroup.topChartShow.value ? chartHeight : chartHeight * 2 + chartSpaceBetween, percentChangeStartPoint: percentChangeStartPoint, showZeroLine: data.settings.axis.bottomChartZeroLine.value, - tooltipText: data.settings.properties.bottomChartToolTipText.value, - top: data.settings.properties.bottomChartShow.value && data.settings.properties.topChartShow.value ? chartHeight + chartSpaceBetween : 0, + tooltipText: data.settings.properties.tooltipGroup.bottomChartToolTipText.value, + top: data.settings.properties.generalGroup.bottomChartShow.value && data.settings.properties.generalGroup.topChartShow.value ? chartHeight + chartSpaceBetween : 0, valueAsPercent: data.bottomValueAsPercent, width: chartWidth, position: DualKpiChartPositionType["bottom"], @@ -1002,8 +1001,8 @@ export class DualKpi implements IVisual { data.bottomValueAsPercent = bottomValueFormatSymbol === "%" ? true : false; // if percent dates are in data use that, otherwise get from formatting pane/default values - data.topPercentCalcDate = topPercentDateCol > -1 && categories[topPercentDateCol].values[0] ? new Date(>categories[topPercentDateCol].values[0]) : new Date(data.settings.properties.topPercentCalcDate.value); - data.bottomPercentCalcDate = bottomPercentDateCol > -1 && categories[bottomPercentDateCol].values[0] ? new Date(>categories[bottomPercentDateCol].values[0]) : new Date(data.settings.properties.bottomPercentCalcDate.value); + data.topPercentCalcDate = topPercentDateCol > -1 && categories[topPercentDateCol].values[0] ? new Date(>categories[topPercentDateCol].values[0]) : new Date(data.settings.properties.generalGroup.topPercentCalcDate.value); + data.bottomPercentCalcDate = bottomPercentDateCol > -1 && categories[bottomPercentDateCol].values[0] ? new Date(>categories[bottomPercentDateCol].values[0]) : new Date(data.settings.properties.generalGroup.bottomPercentCalcDate.value); for (let i: number = 0; i < rowsLength; i++) { let date = null; @@ -1166,7 +1165,7 @@ export class DualKpi implements IVisual { let infoIconShowing = false; const chartTitleElement = this.bottomContainer.chartTitleElement - .text(this.data.settings.properties.titleText.value) + .text(this.data.settings.properties.titleGroup.titleText.value) this.applyTitleStyle(chartTitleElement, this.data.settings.properties); let iconWidth = 22; @@ -1187,7 +1186,7 @@ export class DualKpi implements IVisual { if (this.data.topValues.length > 0) { const today = new Date(); const dataDaysOld = DualKpi.getDaysBetween(this.data.topValues[this.data.topValues.length - 1].date, today); - if (dataDaysOld >= this.data.settings.properties.staleDataThreshold.value && this.data.settings.properties.showStaleDataWarning.value) { + if (dataDaysOld >= this.data.settings.properties.generalGroup.staleDataThreshold.value && this.data.settings.properties.generalGroup.showStaleDataWarning.value) { infoIconShowing = true; this.createInfoMessage(iconY, iconScaleTransform, iconWidth, chartWidth, dataDaysOld); } else { @@ -1246,7 +1245,7 @@ export class DualKpi implements IVisual { () => { return [{ displayName: null, - value: this.data.settings.properties.warningTooltipText.value + value: this.data.settings.properties.tooltipGroup.warningTooltipText.value }]; }); @@ -1256,7 +1255,7 @@ export class DualKpi implements IVisual { private createInfoMessage(iconY: number, iconScaleTransform: string, iconWidth: number, chartWidth: number, dataDaysOld: number) { const infoMessage = this.localizationManager.getDisplayName("Visual_InfoMessage_DataIs") + dataDaysOld - + this.localizationManager.getDisplayName("Visual_InfoMessage_DaysOld") + this.data.settings.properties.staleDataTooltipText.value; + + this.localizationManager.getDisplayName("Visual_InfoMessage_DaysOld") + this.data.settings.properties.tooltipGroup.staleDataTooltipText.value; const info = this.bottomContainer.info; info.group .attr("transform", "translate(" + (chartWidth - iconWidth - 8) + "," + (iconY) + ")"); @@ -1584,7 +1583,7 @@ export class DualKpi implements IVisual { // add tooltip let percentChangeDesc = percentChange; - if (!this.data.settings.properties.shortKpiTooltip.value) { + if (!this.data.settings.properties.tooltipGroup.shortKpiTooltip.value) { percentChangeDesc += this.localizationManager.getDisplayName("Visual_TooltipForPercentageChangeTime") + this.timeFormatter(options.percentChangeStartPoint.date); } @@ -1608,10 +1607,10 @@ export class DualKpi implements IVisual { } private applyTitleStyle(element: d3Selection, settings: DualKpiPropertiesCard) { - const { fontSize, fontFamily, bold, italic, underline } = settings.font; - const textColor = settings.textColor.value; + const { fontSize, fontFamily, bold, italic, underline } = settings.titleGroup.font; + const textColor = settings.titleGroup.textColor.value; element.attr("class", "title") - if (settings.fontSizeAutoFormatting.value) { + if (settings.titleGroup.fontSizeAutoFormatting.value) { element.classed(this.sizeCssClass, true) } else { element.attr("font-size", fontSize.value) From 46c01ae05284466f7954c52f9f5394c2a86b5a9e Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 2 Sep 2025 00:37:02 +0500 Subject: [PATCH 06/36] fixed setting --- src/dualKpiSettingsModel.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dualKpiSettingsModel.ts b/src/dualKpiSettingsModel.ts index 2966ac5..c14b16c 100644 --- a/src/dualKpiSettingsModel.ts +++ b/src/dualKpiSettingsModel.ts @@ -78,12 +78,12 @@ export class DualKpiSettingsModel extends Model { } private setDefaultValues(localizationManager: ILocalizationManager): void { - if (!this.properties.titleText.value) { - this.properties.titleText.value = localizationManager.getDisplayName("Visual_Default_Title"); + if (!this.properties.titleGroup.titleText.value) { + this.properties.titleGroup.titleText.value = localizationManager.getDisplayName("Visual_Default_Title"); } - if (!this.properties.warningTooltipText.value) { - this.properties.warningTooltipText.value = localizationManager.getDisplayName("Visual_Default_WarningTooltipText"); + if (!this.properties.tooltipGroup.warningTooltipText.value) { + this.properties.tooltipGroup.warningTooltipText.value = localizationManager.getDisplayName("Visual_Default_WarningTooltipText"); } } From bea916d92a05c067213c008583b931e19f577b57 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 2 Sep 2025 00:37:27 +0500 Subject: [PATCH 07/36] added translations --- stringResources/ar-SA/resources.resjson | 5 ++++- stringResources/bg-BG/resources.resjson | 5 ++++- stringResources/ca-ES/resources.resjson | 5 ++++- stringResources/cs-CZ/resources.resjson | 5 ++++- stringResources/da-DK/resources.resjson | 5 ++++- stringResources/de-DE/resources.resjson | 5 ++++- stringResources/el-GR/resources.resjson | 5 ++++- stringResources/en-US/resources.resjson | 5 ++++- stringResources/es-ES/resources.resjson | 5 ++++- stringResources/et-EE/resources.resjson | 5 ++++- stringResources/eu-ES/resources.resjson | 5 ++++- stringResources/fi-FI/resources.resjson | 5 ++++- stringResources/fr-FR/resources.resjson | 4 ++++ stringResources/gl-ES/resources.resjson | 5 ++++- stringResources/he-IL/resources.resjson | 5 ++++- stringResources/hi-IN/resources.resjson | 5 ++++- stringResources/hr-HR/resources.resjson | 5 ++++- stringResources/hu-HU/resources.resjson | 5 ++++- stringResources/id-ID/resources.resjson | 5 ++++- stringResources/it-IT/resources.resjson | 5 ++++- stringResources/ja-JP/resources.resjson | 5 ++++- stringResources/kk-KZ/resources.resjson | 5 ++++- stringResources/ko-KR/resources.resjson | 5 ++++- stringResources/lt-LT/resources.resjson | 5 ++++- stringResources/lv-LV/resources.resjson | 5 ++++- stringResources/ms-MY/resources.resjson | 5 ++++- stringResources/nb-NO/resources.resjson | 5 ++++- stringResources/nl-NL/resources.resjson | 5 ++++- stringResources/pl-PL/resources.resjson | 5 ++++- stringResources/pt-BR/resources.resjson | 5 ++++- stringResources/pt-PT/resources.resjson | 5 ++++- stringResources/ro-RO/resources.resjson | 5 ++++- stringResources/ru-RU/resources.resjson | 5 ++++- stringResources/sk-SK/resources.resjson | 5 ++++- stringResources/sl-SI/resources.resjson | 5 ++++- stringResources/sr-Cyrl-RS/resources.resjson | 5 ++++- stringResources/sr-Latn-RS/resources.resjson | 5 ++++- stringResources/sv-SE/resources.resjson | 5 ++++- stringResources/th-TH/resources.resjson | 5 ++++- stringResources/tr-TR/resources.resjson | 5 ++++- stringResources/uk-UA/resources.resjson | 5 ++++- stringResources/vi-VN/resources.resjson | 5 ++++- stringResources/zh-CN/resources.resjson | 5 ++++- stringResources/zh-TW/resources.resjson | 5 ++++- 44 files changed, 176 insertions(+), 43 deletions(-) diff --git a/stringResources/ar-SA/resources.resjson b/stringResources/ar-SA/resources.resjson index e8e2cc1..baa1ff3 100644 --- a/stringResources/ar-SA/resources.resjson +++ b/stringResources/ar-SA/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "أحرف كبيرة", "Visual_ValueFormatting": "تنسيق قيمة Dual KPI", "Visual_VarianceType": "نوع الفرق", - "Visual_WarningState": "حالة التحذير" + "Visual_WarningState": "حالة التحذير", + "Visual_DualKpi_General": "عام", + "Visual_DualKpi_Title": "العنوان", + "Visual_DualKpi_Tooltip": "تلميح الأداة" } \ No newline at end of file diff --git a/stringResources/bg-BG/resources.resjson b/stringResources/bg-BG/resources.resjson index bdf2cbf..a8f2cfb 100644 --- a/stringResources/bg-BG/resources.resjson +++ b/stringResources/bg-BG/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "С главни букви", "Visual_ValueFormatting": "Форматиране на стойности на Dual KPI", "Visual_VarianceType": "Тип дисперсия", - "Visual_WarningState": "Състояние на предупреждение" + "Visual_WarningState": "Състояние на предупреждение", + "Visual_DualKpi_General": "Общи", + "Visual_DualKpi_Title": "Заглавие", + "Visual_DualKpi_Tooltip": "Подсказка" } \ No newline at end of file diff --git a/stringResources/ca-ES/resources.resjson b/stringResources/ca-ES/resources.resjson index ceed2c2..61f95b5 100644 --- a/stringResources/ca-ES/resources.resjson +++ b/stringResources/ca-ES/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Majúscules", "Visual_ValueFormatting": "Format de valor de Dual KPI", "Visual_VarianceType": "Tipus de variància", - "Visual_WarningState": "Estat d'advertiment" + "Visual_WarningState": "Estat d'advertiment", + "Visual_DualKpi_General": "General", + "Visual_DualKpi_Title": "Títol", + "Visual_DualKpi_Tooltip": "Informació sobre eines" } \ No newline at end of file diff --git a/stringResources/cs-CZ/resources.resjson b/stringResources/cs-CZ/resources.resjson index ca47ff8..94e4d9f 100644 --- a/stringResources/cs-CZ/resources.resjson +++ b/stringResources/cs-CZ/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Velká písmena", "Visual_ValueFormatting": "Formátování hodnoty Dual KPI", "Visual_VarianceType": "Typ odchylky", - "Visual_WarningState": "Varovný stav" + "Visual_WarningState": "Varovný stav", + "Visual_DualKpi_General": "Obecné", + "Visual_DualKpi_Title": "Nadpis", + "Visual_DualKpi_Tooltip": "Popis" } \ No newline at end of file diff --git a/stringResources/da-DK/resources.resjson b/stringResources/da-DK/resources.resjson index 52abbb5..6df4e28 100644 --- a/stringResources/da-DK/resources.resjson +++ b/stringResources/da-DK/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Store bogstaver", "Visual_ValueFormatting": "Formatering af Dual KPI-værdi", "Visual_VarianceType": "Varianstype", - "Visual_WarningState": "Advarselstilstand" + "Visual_WarningState": "Advarselstilstand", + "Visual_DualKpi_General": "Generelt", + "Visual_DualKpi_Title": "Titel", + "Visual_DualKpi_Tooltip": "Værktøjstip" } \ No newline at end of file diff --git a/stringResources/de-DE/resources.resjson b/stringResources/de-DE/resources.resjson index 5d2fa27..ca001b9 100644 --- a/stringResources/de-DE/resources.resjson +++ b/stringResources/de-DE/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Großschreibung", "Visual_ValueFormatting": "Dual KPI-Wertformatierung", "Visual_VarianceType": "Abweichungstyp", - "Visual_WarningState": "Warnstatus" + "Visual_WarningState": "Warnstatus", + "Visual_DualKpi_General": "Allgemein", + "Visual_DualKpi_Title": "Titel", + "Visual_DualKpi_Tooltip": "QuickInfo" } \ No newline at end of file diff --git a/stringResources/el-GR/resources.resjson b/stringResources/el-GR/resources.resjson index 93b2984..61b94e4 100644 --- a/stringResources/el-GR/resources.resjson +++ b/stringResources/el-GR/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Κεφαλαία", "Visual_ValueFormatting": "Μορφοποίηση τιμής Dual KPI", "Visual_VarianceType": "Τύπος διακύμανσης", - "Visual_WarningState": "Κατάσταση προειδοποίησης" + "Visual_WarningState": "Κατάσταση προειδοποίησης", + "Visual_DualKpi_General": "Γενικά", + "Visual_DualKpi_Title": "Τίτλος", + "Visual_DualKpi_Tooltip": "Επεξήγηση εργαλείου" } \ No newline at end of file diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index e07d4bc..c6e429b 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Uppercase", "Visual_ValueFormatting": "Dual KPI Value formatting", "Visual_VarianceType": "Variance type", - "Visual_WarningState": "Warning state" + "Visual_WarningState": "Warning state", + "Visual_DualKpi_General": "General", + "Visual_DualKpi_Title": "Title", + "Visual_DualKpi_Tooltip": "Tooltip" } diff --git a/stringResources/es-ES/resources.resjson b/stringResources/es-ES/resources.resjson index b738df0..353f8fd 100644 --- a/stringResources/es-ES/resources.resjson +++ b/stringResources/es-ES/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Mayúsculas", "Visual_ValueFormatting": "Formato de valor de Dual KPI", "Visual_VarianceType": "Tipo de varianza", - "Visual_WarningState": "Estado de advertencia" + "Visual_WarningState": "Estado de advertencia", + "Visual_DualKpi_General": "General", + "Visual_DualKpi_Title": "Título", + "Visual_DualKpi_Tooltip": "Información sobre herramientas" } \ No newline at end of file diff --git a/stringResources/et-EE/resources.resjson b/stringResources/et-EE/resources.resjson index ae55d59..e4052c6 100644 --- a/stringResources/et-EE/resources.resjson +++ b/stringResources/et-EE/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Suurtähtedega", "Visual_ValueFormatting": "Dual KPI väärtusevorming", "Visual_VarianceType": "Hälbe tüüp", - "Visual_WarningState": "Hoiatusolek" + "Visual_WarningState": "Hoiatusolek", + "Visual_DualKpi_General": "Üldine", + "Visual_DualKpi_Title": "Pealkiri", + "Visual_DualKpi_Tooltip": "Tööriistavihjed" } \ No newline at end of file diff --git a/stringResources/eu-ES/resources.resjson b/stringResources/eu-ES/resources.resjson index 1c5b6ef..9be0cca 100644 --- a/stringResources/eu-ES/resources.resjson +++ b/stringResources/eu-ES/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Maiuskula", "Visual_ValueFormatting": "KPI dualaren balioaren formatua", "Visual_VarianceType": "Bariantza mota", - "Visual_WarningState": "Abisuaren egoera" + "Visual_WarningState": "Abisuaren egoera", + "Visual_DualKpi_General": "Orokorra", + "Visual_DualKpi_Title": "Titulua", + "Visual_DualKpi_Tooltip": "Tresna-argibidea" } \ No newline at end of file diff --git a/stringResources/fi-FI/resources.resjson b/stringResources/fi-FI/resources.resjson index e3552bb..ab6b14c 100644 --- a/stringResources/fi-FI/resources.resjson +++ b/stringResources/fi-FI/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Isot kirjaimet", "Visual_ValueFormatting": "Dual KPI -arvojen muotoilu", "Visual_VarianceType": "Varianssityyppi", - "Visual_WarningState": "Varoitustila" + "Visual_WarningState": "Varoitustila", + "Visual_DualKpi_General": "Yleiset", + "Visual_DualKpi_Title": "Otsikko", + "Visual_DualKpi_Tooltip": "Työkaluvihje" } \ No newline at end of file diff --git a/stringResources/fr-FR/resources.resjson b/stringResources/fr-FR/resources.resjson index 4b4e0aa..a7e5ab7 100644 --- a/stringResources/fr-FR/resources.resjson +++ b/stringResources/fr-FR/resources.resjson @@ -70,4 +70,8 @@ "Visual_ValueFormatting": "Mise en forme de la valeur du Dual KPI", "Visual_VarianceType": "Type de variance", "Visual_WarningState": "État d’avertissement" +, + "Visual_DualKpi_General": "Général", + "Visual_DualKpi_Title": "Titre", + "Visual_DualKpi_Tooltip": "Info-bulle" } \ No newline at end of file diff --git a/stringResources/gl-ES/resources.resjson b/stringResources/gl-ES/resources.resjson index 218a09b..0b403f9 100644 --- a/stringResources/gl-ES/resources.resjson +++ b/stringResources/gl-ES/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Maiúsculas", "Visual_ValueFormatting": "Formato dos valores de Dual KPI", "Visual_VarianceType": "Tipo de diferenza", - "Visual_WarningState": "Estado de aviso" + "Visual_WarningState": "Estado de aviso", + "Visual_DualKpi_General": "Xeral", + "Visual_DualKpi_Title": "Título", + "Visual_DualKpi_Tooltip": "Suxestión" } \ No newline at end of file diff --git a/stringResources/he-IL/resources.resjson b/stringResources/he-IL/resources.resjson index 3c65460..b96ab54 100644 --- a/stringResources/he-IL/resources.resjson +++ b/stringResources/he-IL/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "אותיות רישיות", "Visual_ValueFormatting": "עיצוב ערך של Dual KPI", "Visual_VarianceType": "סוג שונות", - "Visual_WarningState": "מצב אזהרה" + "Visual_WarningState": "מצב אזהרה", + "Visual_DualKpi_General": "כללי", + "Visual_DualKpi_Title": "כותרת", + "Visual_DualKpi_Tooltip": "תיאור מצב" } \ No newline at end of file diff --git a/stringResources/hi-IN/resources.resjson b/stringResources/hi-IN/resources.resjson index 65e901e..0f79ae0 100644 --- a/stringResources/hi-IN/resources.resjson +++ b/stringResources/hi-IN/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "अपरकेस", "Visual_ValueFormatting": "Dual KPI मान की फ़ॉर्मेटिंग", "Visual_VarianceType": "वेरिएंस प्रकार", - "Visual_WarningState": "चेतावनी स्थिति" + "Visual_WarningState": "चेतावनी स्थिति", + "Visual_DualKpi_General": "सामान्य", + "Visual_DualKpi_Title": "शीर्षक", + "Visual_DualKpi_Tooltip": "टूलटिप" } \ No newline at end of file diff --git a/stringResources/hr-HR/resources.resjson b/stringResources/hr-HR/resources.resjson index ccfef7f..30beb38 100644 --- a/stringResources/hr-HR/resources.resjson +++ b/stringResources/hr-HR/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Velika slova", "Visual_ValueFormatting": "Dual KPI oblikovanje vrijednosti", "Visual_VarianceType": "Vrsta varijance", - "Visual_WarningState": "Stanje upozorenja" + "Visual_WarningState": "Stanje upozorenja", + "Visual_DualKpi_General": "Općenito", + "Visual_DualKpi_Title": "Naslov", + "Visual_DualKpi_Tooltip": "Opis elementa" } \ No newline at end of file diff --git a/stringResources/hu-HU/resources.resjson b/stringResources/hu-HU/resources.resjson index 03d73dd..28524d8 100644 --- a/stringResources/hu-HU/resources.resjson +++ b/stringResources/hu-HU/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Nagybetűs", "Visual_ValueFormatting": "Dual KPI értékformátum", "Visual_VarianceType": "Eltéréstípus", - "Visual_WarningState": "Figyelmeztetési állapot" + "Visual_WarningState": "Figyelmeztetési állapot", + "Visual_DualKpi_General": "Általános", + "Visual_DualKpi_Title": "Cím", + "Visual_DualKpi_Tooltip": "Elemleírás" } \ No newline at end of file diff --git a/stringResources/id-ID/resources.resjson b/stringResources/id-ID/resources.resjson index 2352579..259e3af 100644 --- a/stringResources/id-ID/resources.resjson +++ b/stringResources/id-ID/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Huruf besar", "Visual_ValueFormatting": "Pemformatan nilai Dual KPI", "Visual_VarianceType": "Jenis variansi", - "Visual_WarningState": "Status peringatan" + "Visual_WarningState": "Status peringatan", + "Visual_DualKpi_General": "Umum", + "Visual_DualKpi_Title": "Judul", + "Visual_DualKpi_Tooltip": "Tooltip" } \ No newline at end of file diff --git a/stringResources/it-IT/resources.resjson b/stringResources/it-IT/resources.resjson index af1bdea..c9c77bd 100644 --- a/stringResources/it-IT/resources.resjson +++ b/stringResources/it-IT/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Maiuscolo", "Visual_ValueFormatting": "Formattazione valori Dual KPI", "Visual_VarianceType": "Tipo di varianza", - "Visual_WarningState": "Stato di avviso" + "Visual_WarningState": "Stato di avviso", + "Visual_DualKpi_General": "Generale", + "Visual_DualKpi_Title": "Titolo", + "Visual_DualKpi_Tooltip": "Descrizione comando" } \ No newline at end of file diff --git a/stringResources/ja-JP/resources.resjson b/stringResources/ja-JP/resources.resjson index 0fc460e..1098cb5 100644 --- a/stringResources/ja-JP/resources.resjson +++ b/stringResources/ja-JP/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "大文字", "Visual_ValueFormatting": "Dual KPI 値の書式設定", "Visual_VarianceType": "分散の種類", - "Visual_WarningState": "警告状態" + "Visual_WarningState": "警告状態", + "Visual_DualKpi_General": "全般", + "Visual_DualKpi_Title": "タイトル", + "Visual_DualKpi_Tooltip": "ツールチップ" } \ No newline at end of file diff --git a/stringResources/kk-KZ/resources.resjson b/stringResources/kk-KZ/resources.resjson index 109e4b5..9719b02 100644 --- a/stringResources/kk-KZ/resources.resjson +++ b/stringResources/kk-KZ/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Бас әріптер", "Visual_ValueFormatting": "Dual KPI мәнін пішімдеу", "Visual_VarianceType": "Айырмашылық түрі", - "Visual_WarningState": "Ескерту күйі" + "Visual_WarningState": "Ескерту күйі", + "Visual_DualKpi_General": "Жалпы", + "Visual_DualKpi_Title": "Тақырып", + "Visual_DualKpi_Tooltip": "Құралдың кеңесі" } \ No newline at end of file diff --git a/stringResources/ko-KR/resources.resjson b/stringResources/ko-KR/resources.resjson index caa466c..96ab167 100644 --- a/stringResources/ko-KR/resources.resjson +++ b/stringResources/ko-KR/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "대문자", "Visual_ValueFormatting": "Dual KPI 값 서식", "Visual_VarianceType": "차이 유형", - "Visual_WarningState": "경고 상태" + "Visual_WarningState": "경고 상태", + "Visual_DualKpi_General": "일반", + "Visual_DualKpi_Title": "제목", + "Visual_DualKpi_Tooltip": "도구 설명" } \ No newline at end of file diff --git a/stringResources/lt-LT/resources.resjson b/stringResources/lt-LT/resources.resjson index 09bab6c..489be8a 100644 --- a/stringResources/lt-LT/resources.resjson +++ b/stringResources/lt-LT/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Didžiosios raidės", "Visual_ValueFormatting": "„Dual KPI“ reikšmių formatavimas", "Visual_VarianceType": "Nuokrypio tipas", - "Visual_WarningState": "Įspėjimo būsena" + "Visual_WarningState": "Įspėjimo būsena", + "Visual_DualKpi_General": "Bendroji", + "Visual_DualKpi_Title": "Pavadinimas", + "Visual_DualKpi_Tooltip": "Patarimas" } \ No newline at end of file diff --git a/stringResources/lv-LV/resources.resjson b/stringResources/lv-LV/resources.resjson index 0ead047..ed04ab9 100644 --- a/stringResources/lv-LV/resources.resjson +++ b/stringResources/lv-LV/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Lielie burti", "Visual_ValueFormatting": "Dual KPI vērtības formatējums", "Visual_VarianceType": "Novirzes tips", - "Visual_WarningState": "Brīdinājuma stāvoklis" + "Visual_WarningState": "Brīdinājuma stāvoklis", + "Visual_DualKpi_General": "Vispārīgi", + "Visual_DualKpi_Title": "Virsraksts", + "Visual_DualKpi_Tooltip": "Rīka padoms" } \ No newline at end of file diff --git a/stringResources/ms-MY/resources.resjson b/stringResources/ms-MY/resources.resjson index 504ebf9..65a2d77 100644 --- a/stringResources/ms-MY/resources.resjson +++ b/stringResources/ms-MY/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Huruf besar", "Visual_ValueFormatting": "Pemformatan Nilai Dual KPI", "Visual_VarianceType": "Jenis varians", - "Visual_WarningState": "Keadaan amaran" + "Visual_WarningState": "Keadaan amaran", + "Visual_DualKpi_General": "Umum", + "Visual_DualKpi_Title": "Tajuk", + "Visual_DualKpi_Tooltip": "Petua alat" } \ No newline at end of file diff --git a/stringResources/nb-NO/resources.resjson b/stringResources/nb-NO/resources.resjson index 08a754a..887d78c 100644 --- a/stringResources/nb-NO/resources.resjson +++ b/stringResources/nb-NO/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Store bokstaver", "Visual_ValueFormatting": "Dual KPI verdiformatering", "Visual_VarianceType": "Varianstype", - "Visual_WarningState": "Advarselstilstand" + "Visual_WarningState": "Advarselstilstand", + "Visual_DualKpi_General": "Generelt", + "Visual_DualKpi_Title": "Tittel", + "Visual_DualKpi_Tooltip": "Verktøytips" } \ No newline at end of file diff --git a/stringResources/nl-NL/resources.resjson b/stringResources/nl-NL/resources.resjson index 3faa70e..6a517f1 100644 --- a/stringResources/nl-NL/resources.resjson +++ b/stringResources/nl-NL/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Hoofdletters", "Visual_ValueFormatting": "Dual KPI-waardeopmaak", "Visual_VarianceType": "Afwijkingstype", - "Visual_WarningState": "Waarschuwingsstatus" + "Visual_WarningState": "Waarschuwingsstatus", + "Visual_DualKpi_General": "Algemeen", + "Visual_DualKpi_Title": "Titel", + "Visual_DualKpi_Tooltip": "Knopinfo" } \ No newline at end of file diff --git a/stringResources/pl-PL/resources.resjson b/stringResources/pl-PL/resources.resjson index a865ed2..9d68e83 100644 --- a/stringResources/pl-PL/resources.resjson +++ b/stringResources/pl-PL/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Wielkie litery", "Visual_ValueFormatting": "Formatowanie wartości Dual KPI", "Visual_VarianceType": "Typ wariancji", - "Visual_WarningState": "Stan ostrzegawczy" + "Visual_WarningState": "Stan ostrzegawczy", + "Visual_DualKpi_General": "Ogólne", + "Visual_DualKpi_Title": "Tytuł", + "Visual_DualKpi_Tooltip": "Etykietka narzędzia" } \ No newline at end of file diff --git a/stringResources/pt-BR/resources.resjson b/stringResources/pt-BR/resources.resjson index 8ad8cb4..191df39 100644 --- a/stringResources/pt-BR/resources.resjson +++ b/stringResources/pt-BR/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Maiúsculas", "Visual_ValueFormatting": "Formatação de valor do Dual KPI", "Visual_VarianceType": "Tipo de variação", - "Visual_WarningState": "Estado de aviso" + "Visual_WarningState": "Estado de aviso", + "Visual_DualKpi_General": "Geral", + "Visual_DualKpi_Title": "Título", + "Visual_DualKpi_Tooltip": "Dica de ferramenta" } \ No newline at end of file diff --git a/stringResources/pt-PT/resources.resjson b/stringResources/pt-PT/resources.resjson index 11fd308..3d8e847 100644 --- a/stringResources/pt-PT/resources.resjson +++ b/stringResources/pt-PT/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Maiúsculas", "Visual_ValueFormatting": "Formatação de Valores de Dual KPI", "Visual_VarianceType": "Tipo de desvio", - "Visual_WarningState": "Estado de aviso" + "Visual_WarningState": "Estado de aviso", + "Visual_DualKpi_General": "Geral", + "Visual_DualKpi_Title": "Título", + "Visual_DualKpi_Tooltip": "Dica de ferramenta" } \ No newline at end of file diff --git a/stringResources/ro-RO/resources.resjson b/stringResources/ro-RO/resources.resjson index 3269d00..e290ae9 100644 --- a/stringResources/ro-RO/resources.resjson +++ b/stringResources/ro-RO/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Majuscule", "Visual_ValueFormatting": "Formatare de valoare Dual KPI", "Visual_VarianceType": "Tip de varianță", - "Visual_WarningState": "Stare de avertizare" + "Visual_WarningState": "Stare de avertizare", + "Visual_DualKpi_General": "General", + "Visual_DualKpi_Title": "Titlu", + "Visual_DualKpi_Tooltip": "Sfat ecran" } \ No newline at end of file diff --git a/stringResources/ru-RU/resources.resjson b/stringResources/ru-RU/resources.resjson index f6e76e4..703ab11 100644 --- a/stringResources/ru-RU/resources.resjson +++ b/stringResources/ru-RU/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Верхний регистр", "Visual_ValueFormatting": "Форматирование значения Dual KPI", "Visual_VarianceType": "Тип отклонения", - "Visual_WarningState": "Состояние предупреждения" + "Visual_WarningState": "Состояние предупреждения", + "Visual_DualKpi_General": "Общие", + "Visual_DualKpi_Title": "Заголовок", + "Visual_DualKpi_Tooltip": "Подсказка" } \ No newline at end of file diff --git a/stringResources/sk-SK/resources.resjson b/stringResources/sk-SK/resources.resjson index 6f2be9b..07d5d6a 100644 --- a/stringResources/sk-SK/resources.resjson +++ b/stringResources/sk-SK/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Veľké písmená", "Visual_ValueFormatting": "Formátovanie hodnoty Dual KPI", "Visual_VarianceType": "Typ odchýlky", - "Visual_WarningState": "Stav upozornenia" + "Visual_WarningState": "Stav upozornenia", + "Visual_DualKpi_General": "Všeobecné", + "Visual_DualKpi_Title": "Nadpis", + "Visual_DualKpi_Tooltip": "Popis" } \ No newline at end of file diff --git a/stringResources/sl-SI/resources.resjson b/stringResources/sl-SI/resources.resjson index 9d15c24..124a938 100644 --- a/stringResources/sl-SI/resources.resjson +++ b/stringResources/sl-SI/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Velike začetnice", "Visual_ValueFormatting": "Oblikovanje vrednosti vizualizacije Dual KPI", "Visual_VarianceType": "Vrsta variance", - "Visual_WarningState": "Stanje opozorila" + "Visual_WarningState": "Stanje opozorila", + "Visual_DualKpi_General": "Splošno", + "Visual_DualKpi_Title": "Naslov", + "Visual_DualKpi_Tooltip": "Opis orodja" } \ No newline at end of file diff --git a/stringResources/sr-Cyrl-RS/resources.resjson b/stringResources/sr-Cyrl-RS/resources.resjson index 395cc56..7552f79 100644 --- a/stringResources/sr-Cyrl-RS/resources.resjson +++ b/stringResources/sr-Cyrl-RS/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Велика слова", "Visual_ValueFormatting": "Обликовање вредности за Dual KPI", "Visual_VarianceType": "Тип одступања", - "Visual_WarningState": "Стање упозорења" + "Visual_WarningState": "Стање упозорења", + "Visual_DualKpi_General": "Опште", + "Visual_DualKpi_Title": "Наслов", + "Visual_DualKpi_Tooltip": "Опис алатке" } \ No newline at end of file diff --git a/stringResources/sr-Latn-RS/resources.resjson b/stringResources/sr-Latn-RS/resources.resjson index 747978c..27636cc 100644 --- a/stringResources/sr-Latn-RS/resources.resjson +++ b/stringResources/sr-Latn-RS/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Velikim slovima", "Visual_ValueFormatting": "Dual KPI formatiranje vrednosti", "Visual_VarianceType": "Tip odstupanja", - "Visual_WarningState": "Stanje za upozorenje" + "Visual_WarningState": "Stanje za upozorenje", + "Visual_DualKpi_General": "Opšte", + "Visual_DualKpi_Title": "Naslov", + "Visual_DualKpi_Tooltip": "Opis alatke" } \ No newline at end of file diff --git a/stringResources/sv-SE/resources.resjson b/stringResources/sv-SE/resources.resjson index eb7166f..1478307 100644 --- a/stringResources/sv-SE/resources.resjson +++ b/stringResources/sv-SE/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Versaler", "Visual_ValueFormatting": "Dual KPI-värdeformatering", "Visual_VarianceType": "Avvikelsetyp", - "Visual_WarningState": "Varningstillstånd" + "Visual_WarningState": "Varningstillstånd", + "Visual_DualKpi_General": "Allmänt", + "Visual_DualKpi_Title": "Rubrik", + "Visual_DualKpi_Tooltip": "Verktygstips" } \ No newline at end of file diff --git a/stringResources/th-TH/resources.resjson b/stringResources/th-TH/resources.resjson index 2b62d20..868c708 100644 --- a/stringResources/th-TH/resources.resjson +++ b/stringResources/th-TH/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "ตัวพิมพ์ใหญ่", "Visual_ValueFormatting": "การจัดรูปแบบค่า Dual KPI", "Visual_VarianceType": "ชนิดค่าความแปรปรวน", - "Visual_WarningState": "สถานะคำเตือน" + "Visual_WarningState": "สถานะคำเตือน", + "Visual_DualKpi_General": "ทั่วไป", + "Visual_DualKpi_Title": "ชื่อเรื่อง", + "Visual_DualKpi_Tooltip": "คำแนะนำเครื่องมือ" } \ No newline at end of file diff --git a/stringResources/tr-TR/resources.resjson b/stringResources/tr-TR/resources.resjson index 1e72af6..a8b244e 100644 --- a/stringResources/tr-TR/resources.resjson +++ b/stringResources/tr-TR/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Büyük harf", "Visual_ValueFormatting": "Dual KPI Değeri biçimlendirmesi", "Visual_VarianceType": "Varyans türü", - "Visual_WarningState": "Uyarı durumu" + "Visual_WarningState": "Uyarı durumu", + "Visual_DualKpi_General": "Genel", + "Visual_DualKpi_Title": "Başlık", + "Visual_DualKpi_Tooltip": "Araç İpucu" } \ No newline at end of file diff --git a/stringResources/uk-UA/resources.resjson b/stringResources/uk-UA/resources.resjson index e9d06ab..c8186fa 100644 --- a/stringResources/uk-UA/resources.resjson +++ b/stringResources/uk-UA/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Верхній регістр", "Visual_ValueFormatting": "Форматування значення Dual KPI", "Visual_VarianceType": "Тип відхилення", - "Visual_WarningState": "Стан попередження" + "Visual_WarningState": "Стан попередження", + "Visual_DualKpi_General": "Загальні", + "Visual_DualKpi_Title": "Назва", + "Visual_DualKpi_Tooltip": "Підказка" } \ No newline at end of file diff --git a/stringResources/vi-VN/resources.resjson b/stringResources/vi-VN/resources.resjson index 9771add..e7f9ae0 100644 --- a/stringResources/vi-VN/resources.resjson +++ b/stringResources/vi-VN/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "Chữ hoa", "Visual_ValueFormatting": "Định dạng giá trị Dual KPI", "Visual_VarianceType": "Loại phương sai", - "Visual_WarningState": "Trạng thái cảnh báo" + "Visual_WarningState": "Trạng thái cảnh báo", + "Visual_DualKpi_General": "Tổng quát", + "Visual_DualKpi_Title": "Tiêu đề", + "Visual_DualKpi_Tooltip": "Chú giải công cụ" } \ No newline at end of file diff --git a/stringResources/zh-CN/resources.resjson b/stringResources/zh-CN/resources.resjson index 3863797..8cfd67e 100644 --- a/stringResources/zh-CN/resources.resjson +++ b/stringResources/zh-CN/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "大写", "Visual_ValueFormatting": "Dual KPI 值格式", "Visual_VarianceType": "变型类型", - "Visual_WarningState": "警告状态" + "Visual_WarningState": "警告状态", + "Visual_DualKpi_General": "常规", + "Visual_DualKpi_Title": "标题", + "Visual_DualKpi_Tooltip": "工具提示" } \ No newline at end of file diff --git a/stringResources/zh-TW/resources.resjson b/stringResources/zh-TW/resources.resjson index d31817c..09e07aa 100644 --- a/stringResources/zh-TW/resources.resjson +++ b/stringResources/zh-TW/resources.resjson @@ -69,5 +69,8 @@ "Visual_Uppercase": "大寫", "Visual_ValueFormatting": "Dual KPI 值格式化", "Visual_VarianceType": "變異數類型", - "Visual_WarningState": "警告狀態" + "Visual_WarningState": "警告狀態", + "Visual_DualKpi_General": "一般", + "Visual_DualKpi_Title": "標題", + "Visual_DualKpi_Tooltip": "工具提示" } \ No newline at end of file From 81511438f73ac4a4876125d6976d4aa187af7be1 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 2 Sep 2025 18:17:35 +0500 Subject: [PATCH 08/36] added hover description for settings --- src/settings/dualKpiColorsBottomCard.ts | 4 ++++ src/settings/dualKpiPropertiesCard.ts | 24 +++++++++++++++++--- src/settings/dualKpiTitleFormattingCard.ts | 2 ++ src/settings/dualKpiValueFormattingCard.ts | 2 ++ src/settings/dualKpiValuesCard.ts | 8 +++++++ stringResources/ar-SA/resources.resjson | 6 ++--- stringResources/bg-BG/resources.resjson | 5 +--- stringResources/ca-ES/resources.resjson | 5 +--- stringResources/cs-CZ/resources.resjson | 5 +--- stringResources/da-DK/resources.resjson | 5 +--- stringResources/de-DE/resources.resjson | 5 +--- stringResources/el-GR/resources.resjson | 5 +--- stringResources/en-US/resources.resjson | 17 +++++++++++++- stringResources/es-ES/resources.resjson | 5 +--- stringResources/et-EE/resources.resjson | 5 +--- stringResources/eu-ES/resources.resjson | 5 +--- stringResources/fi-FI/resources.resjson | 5 +--- stringResources/fr-FR/resources.resjson | 4 ---- stringResources/gl-ES/resources.resjson | 5 +--- stringResources/he-IL/resources.resjson | 5 +--- stringResources/hi-IN/resources.resjson | 5 +--- stringResources/hr-HR/resources.resjson | 5 +--- stringResources/hu-HU/resources.resjson | 5 +--- stringResources/id-ID/resources.resjson | 5 +--- stringResources/it-IT/resources.resjson | 5 +--- stringResources/ja-JP/resources.resjson | 5 +--- stringResources/kk-KZ/resources.resjson | 5 +--- stringResources/ko-KR/resources.resjson | 5 +--- stringResources/lt-LT/resources.resjson | 5 +--- stringResources/lv-LV/resources.resjson | 5 +--- stringResources/ms-MY/resources.resjson | 5 +--- stringResources/nb-NO/resources.resjson | 5 +--- stringResources/nl-NL/resources.resjson | 5 +--- stringResources/pl-PL/resources.resjson | 5 +--- stringResources/pt-BR/resources.resjson | 5 +--- stringResources/pt-PT/resources.resjson | 5 +--- stringResources/ro-RO/resources.resjson | 5 +--- stringResources/ru-RU/resources.resjson | 5 +--- stringResources/sk-SK/resources.resjson | 5 +--- stringResources/sl-SI/resources.resjson | 5 +--- stringResources/sr-Cyrl-RS/resources.resjson | 5 +--- stringResources/sr-Latn-RS/resources.resjson | 5 +--- stringResources/sv-SE/resources.resjson | 5 +--- stringResources/th-TH/resources.resjson | 5 +--- stringResources/tr-TR/resources.resjson | 5 +--- stringResources/uk-UA/resources.resjson | 5 +--- stringResources/vi-VN/resources.resjson | 5 +--- stringResources/zh-CN/resources.resjson | 5 +--- stringResources/zh-TW/resources.resjson | 5 +--- 49 files changed, 96 insertions(+), 176 deletions(-) diff --git a/src/settings/dualKpiColorsBottomCard.ts b/src/settings/dualKpiColorsBottomCard.ts index 7fb85af..769b1f1 100644 --- a/src/settings/dualKpiColorsBottomCard.ts +++ b/src/settings/dualKpiColorsBottomCard.ts @@ -34,6 +34,8 @@ export class DualKpiColorsBottomCard extends Card { name: "matchTopChartOptions", displayName: "Match top chart settings", displayNameKey: "Visual_DualKpiChart_BottomChartColors_MatchTopChartSettings", + description: "Match top chart settings", + descriptionKey: "Visual_DualKpiChart_BottomChartColors_MatchTopChartSettings_Description", value: true }); @@ -65,5 +67,7 @@ export class DualKpiColorsBottomCard extends Card { name = "dualKpiColorsBottom"; displayName = "Dual KPI Bottom Chart Colors"; displayNameKey = "Visual_DualKpiChart_BottomChartColors"; + description = "Bottom chart colors"; + descriptionKey = "Visual_DualKpiChart_BottomChartColors_Description"; slices = [this.matchTopChartOptions, this.dataColor, this.textColor, this.opacity]; } \ No newline at end of file diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index ba5d1f6..785dce1 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -42,6 +42,8 @@ class GeneralSetting extends Card { name = "generalSetting"; displayName = "General"; displayNameKey = "Visual_DualKpi_General"; + description = "General settings"; + descriptionKey = "Visual_DualKpi_General_Description"; topChartShow = new formattingSettings.ToggleSwitch({ name: "topChartShow", displayName: "Show top chart", @@ -62,6 +64,8 @@ class GeneralSetting extends Card { name: "abbreviateValues", displayName: "Abbreviate values", displayNameKey: "Visual_DualKpiProperties_AbbreviateValues", + description:"Abbreviate values (e.g. 60190 → 60.19k)", + descriptionKey: "Visual_DualKpiProperties_AbbreviateValues_Description", value: false, }); @@ -70,6 +74,8 @@ class GeneralSetting extends Card { name: "abbreviateHoverValues", displayName: "Abbreviate hover values only", displayNameKey: "Visual_DualKpiProperties_AbbreviateHoverValues", + description: "Abbreviate hover values only", + descriptionKey: "Visual_DualKpiProperties_AbbreviateHoverValues_Description", value: false }); @@ -87,6 +93,8 @@ class GeneralSetting extends Card { name: "showStaleDataWarning", displayName: "Show stale data warning", displayNameKey: "Visual_DualKpiProperties_ShowStaleDataWarning", + description: "Show stale data warning", + descriptionKey: "Visual_DualKpiProperties_ShowStaleDataWarning_Description", value: true }); @@ -103,6 +111,8 @@ class GeneralSetting extends Card { name: "topPercentCalcDate", displayName: "Top - % change start date (mm/dd/yyyy)", displayNameKey: "Visual_DualKpiProperties_TopPercentCalcDate", + description: "Top - % change start date (mm/dd/yyyy)", + descriptionKey: "Visual_DualKpiProperties_TopPercentCalcDate_Description", value: "", placeholder: "", }); @@ -111,6 +121,8 @@ class GeneralSetting extends Card { name: "bottomPercentCalcDate", displayName: "Bottom - % change start date (mm/dd/yyyy)", displayNameKey: "Visual_DualKpiProperties_BottomPercentCalcDate", + description: "Bottom - % change start date (mm/dd/yyyy)", + descriptionKey: "Visual_DualKpiProperties_BottomPercentCalcDate_Description", value: "", placeholder: "", }); @@ -133,6 +145,8 @@ class TitleSetting extends Card { name = "titleSetting"; displayName = "Title"; displayNameKey = "Visual_DualKpi_Title"; + description = "Title text formatting setting"; + descriptionKey = "Visual_DualKpi_Title_Description"; titleText = new formattingSettings.TextInput({ name: "titleText", displayName: "Title text", @@ -149,7 +163,7 @@ class TitleSetting extends Card { name: "fontSize", displayName: "Value text size", displayNameKey: "Visual_TextSizeValue", - value: 32 + value: 32, }), fontFamily: new formattingSettings.FontPicker({ name: "fontFamily", @@ -188,8 +202,9 @@ class TitleSetting extends Card { name: "fontSizeAutoFormatting", displayName: "Auto text size", displayNameKey: "Visual_TextAutoSize", + description: "Automatically adjust the text size to fit the visual", + descriptionKey: "Visual_TextAutoSize_Description", value: true, - }); slices?: formattingSettings.Slice[] = [ this.titleText, @@ -197,16 +212,19 @@ class TitleSetting extends Card { this.textColor, this.fontSizeAutoFormatting, ] + } class TooltipSettings extends Card { name = "tooltipSetting"; displayName = "Tooltip"; displayNameKey = "Visual_DualKpi_Tooltip"; + description = "Tooltip text and display settings"; + descriptionKey = "Visual_DualKpi_Tooltip_Description"; shortKpiTooltip = new formattingSettings.ToggleSwitch({ name: "shortKpiTooltip", displayName: "Short KPI tooltip", displayNameKey: "Visual_DualKpiProperties_ShortKPITooltip", - value: false + value: false, }); topChartToolTipText = new formattingSettings.TextInput({ name: "topChartToolTipText", diff --git a/src/settings/dualKpiTitleFormattingCard.ts b/src/settings/dualKpiTitleFormattingCard.ts index 95fc98f..a31d2b2 100644 --- a/src/settings/dualKpiTitleFormattingCard.ts +++ b/src/settings/dualKpiTitleFormattingCard.ts @@ -32,6 +32,8 @@ export class DualKpiTitleFormattingCard extends Card { name: "fontSizeAutoFormatting", displayName: "Auto text size", displayNameKey: "Visual_TextAutoSize", + description: "Automatically adjust the text size to fit the visual", + descriptionKey: "Visual_TextAutoSize_Description", value: true }); diff --git a/src/settings/dualKpiValueFormattingCard.ts b/src/settings/dualKpiValueFormattingCard.ts index 806cda0..e8bc13a 100644 --- a/src/settings/dualKpiValueFormattingCard.ts +++ b/src/settings/dualKpiValueFormattingCard.ts @@ -32,6 +32,8 @@ export class DualKpiValueFormattingCard extends Card { name: "fontSizeAutoFormatting", displayName: "Auto text size", displayNameKey: "Visual_TextAutoSize", + description: "Automatically adjust the text size to fit the visual", + descriptionKey: "Visual_TextAutoSize_Description", value: true }); diff --git a/src/settings/dualKpiValuesCard.ts b/src/settings/dualKpiValuesCard.ts index 52aee2e..61d9704 100644 --- a/src/settings/dualKpiValuesCard.ts +++ b/src/settings/dualKpiValuesCard.ts @@ -39,6 +39,8 @@ export class DualKpiValuesCard extends Card { name: "showKpiValuesTop", displayName: "Show top chart KPI values", displayNameKey: "Visual_ShowTopChartKPIValues", + description: "Show top chart KPI values", + descriptionKey: "Visual_ShowTopChartKPIValues_Description", value: true }); @@ -46,6 +48,8 @@ export class DualKpiValuesCard extends Card { name: "topChartDefaultKpiValue", displayName: "Top chart default KPI text", displayNameKey: "Visual_TopChartDefaultKPIText", + description: "Top chart default KPI text", + descriptionKey: "Visual_TopChartDefaultKPIText_Description", value: "N/A", placeholder: "", }); @@ -54,6 +58,8 @@ export class DualKpiValuesCard extends Card { name: "showKpiValuesBottom", displayName: "Show bottom chart KPI values", displayNameKey: "Visual_ShowBottomChartKPIValues", + description: "Show bottom chart KPI values", + descriptionKey: "Visual_ShowBottomChartKPIValues_Description", value: true }); @@ -61,6 +67,8 @@ export class DualKpiValuesCard extends Card { name: "bottomChartDefaultKpiValue", displayName: "Bottom chart default KPI text", displayNameKey: "Visual_BottomChartDefaultKPIText", + description: "Bottom chart default KPI text", + descriptionKey: "Visual_BottomChartDefaultKPIText_Description", value: "N/A", placeholder: "", }); diff --git a/stringResources/ar-SA/resources.resjson b/stringResources/ar-SA/resources.resjson index baa1ff3..d3ea0ab 100644 --- a/stringResources/ar-SA/resources.resjson +++ b/stringResources/ar-SA/resources.resjson @@ -69,8 +69,6 @@ "Visual_Uppercase": "أحرف كبيرة", "Visual_ValueFormatting": "تنسيق قيمة Dual KPI", "Visual_VarianceType": "نوع الفرق", - "Visual_WarningState": "حالة التحذير", - "Visual_DualKpi_General": "عام", - "Visual_DualKpi_Title": "العنوان", - "Visual_DualKpi_Tooltip": "تلميح الأداة" + "Visual_WarningState": "حالة التحذير" + } \ No newline at end of file diff --git a/stringResources/bg-BG/resources.resjson b/stringResources/bg-BG/resources.resjson index a8f2cfb..bdf2cbf 100644 --- a/stringResources/bg-BG/resources.resjson +++ b/stringResources/bg-BG/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "С главни букви", "Visual_ValueFormatting": "Форматиране на стойности на Dual KPI", "Visual_VarianceType": "Тип дисперсия", - "Visual_WarningState": "Състояние на предупреждение", - "Visual_DualKpi_General": "Общи", - "Visual_DualKpi_Title": "Заглавие", - "Visual_DualKpi_Tooltip": "Подсказка" + "Visual_WarningState": "Състояние на предупреждение" } \ No newline at end of file diff --git a/stringResources/ca-ES/resources.resjson b/stringResources/ca-ES/resources.resjson index 61f95b5..ceed2c2 100644 --- a/stringResources/ca-ES/resources.resjson +++ b/stringResources/ca-ES/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Majúscules", "Visual_ValueFormatting": "Format de valor de Dual KPI", "Visual_VarianceType": "Tipus de variància", - "Visual_WarningState": "Estat d'advertiment", - "Visual_DualKpi_General": "General", - "Visual_DualKpi_Title": "Títol", - "Visual_DualKpi_Tooltip": "Informació sobre eines" + "Visual_WarningState": "Estat d'advertiment" } \ No newline at end of file diff --git a/stringResources/cs-CZ/resources.resjson b/stringResources/cs-CZ/resources.resjson index 94e4d9f..ca47ff8 100644 --- a/stringResources/cs-CZ/resources.resjson +++ b/stringResources/cs-CZ/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Velká písmena", "Visual_ValueFormatting": "Formátování hodnoty Dual KPI", "Visual_VarianceType": "Typ odchylky", - "Visual_WarningState": "Varovný stav", - "Visual_DualKpi_General": "Obecné", - "Visual_DualKpi_Title": "Nadpis", - "Visual_DualKpi_Tooltip": "Popis" + "Visual_WarningState": "Varovný stav" } \ No newline at end of file diff --git a/stringResources/da-DK/resources.resjson b/stringResources/da-DK/resources.resjson index 6df4e28..52abbb5 100644 --- a/stringResources/da-DK/resources.resjson +++ b/stringResources/da-DK/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Store bogstaver", "Visual_ValueFormatting": "Formatering af Dual KPI-værdi", "Visual_VarianceType": "Varianstype", - "Visual_WarningState": "Advarselstilstand", - "Visual_DualKpi_General": "Generelt", - "Visual_DualKpi_Title": "Titel", - "Visual_DualKpi_Tooltip": "Værktøjstip" + "Visual_WarningState": "Advarselstilstand" } \ No newline at end of file diff --git a/stringResources/de-DE/resources.resjson b/stringResources/de-DE/resources.resjson index ca001b9..5d2fa27 100644 --- a/stringResources/de-DE/resources.resjson +++ b/stringResources/de-DE/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Großschreibung", "Visual_ValueFormatting": "Dual KPI-Wertformatierung", "Visual_VarianceType": "Abweichungstyp", - "Visual_WarningState": "Warnstatus", - "Visual_DualKpi_General": "Allgemein", - "Visual_DualKpi_Title": "Titel", - "Visual_DualKpi_Tooltip": "QuickInfo" + "Visual_WarningState": "Warnstatus" } \ No newline at end of file diff --git a/stringResources/el-GR/resources.resjson b/stringResources/el-GR/resources.resjson index 61b94e4..93b2984 100644 --- a/stringResources/el-GR/resources.resjson +++ b/stringResources/el-GR/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Κεφαλαία", "Visual_ValueFormatting": "Μορφοποίηση τιμής Dual KPI", "Visual_VarianceType": "Τύπος διακύμανσης", - "Visual_WarningState": "Κατάσταση προειδοποίησης", - "Visual_DualKpi_General": "Γενικά", - "Visual_DualKpi_Title": "Τίτλος", - "Visual_DualKpi_Tooltip": "Επεξήγηση εργαλείου" + "Visual_WarningState": "Κατάσταση προειδοποίησης" } \ No newline at end of file diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index c6e429b..128c1b3 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -72,5 +72,20 @@ "Visual_WarningState": "Warning state", "Visual_DualKpi_General": "General", "Visual_DualKpi_Title": "Title", - "Visual_DualKpi_Tooltip": "Tooltip" + "Visual_DualKpi_Tooltip": "Tooltip", + "Visual_DualKpi_Title_Description": "Title text formatting setting", + "Visual_DualKpi_Tooltip_Description": "Tooltip settings", + "Visual_DualKpi_General_Description":"General settings", + "Visual_DualKpiProperties_AbbreviateHoverValues_Description":"Abbreviate hover values only", + "Visual_DualKpiProperties_ShowStaleDataWarning_Description":"Show stale data warning", + "Visual_DualKpiProperties_BottomPercentCalcDate_Description": "Bottom - % change start date (mm/dd/yyyy)", + "Visual_DualKpiProperties_TopPercentCalcDate_Description":"Top - % change start date (mm/dd/yyyy)", + "Visual_DualKpiProperties_AbbreviateValues_Description":"Abbreviate values (e.g. 60000 → 60k)", + "Visual_ShowTopChartKPIValues_Description":"Show top chart KPI values", + "Visual_ShowBottomChartKPIValues_Description":"Show bottom chart KPI values", + "Visual_TopChartDefaultKPIText_Description":"Top chart default KPI text", + "Visual_BottomChartDefaultKPIText_Description":"Bottom chart default KPI text", + "Visual_DualKpiChart_BottomChartColors_MatchTopChartSettings_Description":"Match top chart settings", + "Visual_DualKpiChart_BottomChartColors_Description":"Bottom chart colors", + "Visual_TextAutoSize_Description":"Automatically adjust the text size to fit the visual" } diff --git a/stringResources/es-ES/resources.resjson b/stringResources/es-ES/resources.resjson index 353f8fd..b738df0 100644 --- a/stringResources/es-ES/resources.resjson +++ b/stringResources/es-ES/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Mayúsculas", "Visual_ValueFormatting": "Formato de valor de Dual KPI", "Visual_VarianceType": "Tipo de varianza", - "Visual_WarningState": "Estado de advertencia", - "Visual_DualKpi_General": "General", - "Visual_DualKpi_Title": "Título", - "Visual_DualKpi_Tooltip": "Información sobre herramientas" + "Visual_WarningState": "Estado de advertencia" } \ No newline at end of file diff --git a/stringResources/et-EE/resources.resjson b/stringResources/et-EE/resources.resjson index e4052c6..ae55d59 100644 --- a/stringResources/et-EE/resources.resjson +++ b/stringResources/et-EE/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Suurtähtedega", "Visual_ValueFormatting": "Dual KPI väärtusevorming", "Visual_VarianceType": "Hälbe tüüp", - "Visual_WarningState": "Hoiatusolek", - "Visual_DualKpi_General": "Üldine", - "Visual_DualKpi_Title": "Pealkiri", - "Visual_DualKpi_Tooltip": "Tööriistavihjed" + "Visual_WarningState": "Hoiatusolek" } \ No newline at end of file diff --git a/stringResources/eu-ES/resources.resjson b/stringResources/eu-ES/resources.resjson index 9be0cca..1c5b6ef 100644 --- a/stringResources/eu-ES/resources.resjson +++ b/stringResources/eu-ES/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Maiuskula", "Visual_ValueFormatting": "KPI dualaren balioaren formatua", "Visual_VarianceType": "Bariantza mota", - "Visual_WarningState": "Abisuaren egoera", - "Visual_DualKpi_General": "Orokorra", - "Visual_DualKpi_Title": "Titulua", - "Visual_DualKpi_Tooltip": "Tresna-argibidea" + "Visual_WarningState": "Abisuaren egoera" } \ No newline at end of file diff --git a/stringResources/fi-FI/resources.resjson b/stringResources/fi-FI/resources.resjson index ab6b14c..e3552bb 100644 --- a/stringResources/fi-FI/resources.resjson +++ b/stringResources/fi-FI/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Isot kirjaimet", "Visual_ValueFormatting": "Dual KPI -arvojen muotoilu", "Visual_VarianceType": "Varianssityyppi", - "Visual_WarningState": "Varoitustila", - "Visual_DualKpi_General": "Yleiset", - "Visual_DualKpi_Title": "Otsikko", - "Visual_DualKpi_Tooltip": "Työkaluvihje" + "Visual_WarningState": "Varoitustila" } \ No newline at end of file diff --git a/stringResources/fr-FR/resources.resjson b/stringResources/fr-FR/resources.resjson index a7e5ab7..4b4e0aa 100644 --- a/stringResources/fr-FR/resources.resjson +++ b/stringResources/fr-FR/resources.resjson @@ -70,8 +70,4 @@ "Visual_ValueFormatting": "Mise en forme de la valeur du Dual KPI", "Visual_VarianceType": "Type de variance", "Visual_WarningState": "État d’avertissement" -, - "Visual_DualKpi_General": "Général", - "Visual_DualKpi_Title": "Titre", - "Visual_DualKpi_Tooltip": "Info-bulle" } \ No newline at end of file diff --git a/stringResources/gl-ES/resources.resjson b/stringResources/gl-ES/resources.resjson index 0b403f9..218a09b 100644 --- a/stringResources/gl-ES/resources.resjson +++ b/stringResources/gl-ES/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Maiúsculas", "Visual_ValueFormatting": "Formato dos valores de Dual KPI", "Visual_VarianceType": "Tipo de diferenza", - "Visual_WarningState": "Estado de aviso", - "Visual_DualKpi_General": "Xeral", - "Visual_DualKpi_Title": "Título", - "Visual_DualKpi_Tooltip": "Suxestión" + "Visual_WarningState": "Estado de aviso" } \ No newline at end of file diff --git a/stringResources/he-IL/resources.resjson b/stringResources/he-IL/resources.resjson index b96ab54..3c65460 100644 --- a/stringResources/he-IL/resources.resjson +++ b/stringResources/he-IL/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "אותיות רישיות", "Visual_ValueFormatting": "עיצוב ערך של Dual KPI", "Visual_VarianceType": "סוג שונות", - "Visual_WarningState": "מצב אזהרה", - "Visual_DualKpi_General": "כללי", - "Visual_DualKpi_Title": "כותרת", - "Visual_DualKpi_Tooltip": "תיאור מצב" + "Visual_WarningState": "מצב אזהרה" } \ No newline at end of file diff --git a/stringResources/hi-IN/resources.resjson b/stringResources/hi-IN/resources.resjson index 0f79ae0..65e901e 100644 --- a/stringResources/hi-IN/resources.resjson +++ b/stringResources/hi-IN/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "अपरकेस", "Visual_ValueFormatting": "Dual KPI मान की फ़ॉर्मेटिंग", "Visual_VarianceType": "वेरिएंस प्रकार", - "Visual_WarningState": "चेतावनी स्थिति", - "Visual_DualKpi_General": "सामान्य", - "Visual_DualKpi_Title": "शीर्षक", - "Visual_DualKpi_Tooltip": "टूलटिप" + "Visual_WarningState": "चेतावनी स्थिति" } \ No newline at end of file diff --git a/stringResources/hr-HR/resources.resjson b/stringResources/hr-HR/resources.resjson index 30beb38..ccfef7f 100644 --- a/stringResources/hr-HR/resources.resjson +++ b/stringResources/hr-HR/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Velika slova", "Visual_ValueFormatting": "Dual KPI oblikovanje vrijednosti", "Visual_VarianceType": "Vrsta varijance", - "Visual_WarningState": "Stanje upozorenja", - "Visual_DualKpi_General": "Općenito", - "Visual_DualKpi_Title": "Naslov", - "Visual_DualKpi_Tooltip": "Opis elementa" + "Visual_WarningState": "Stanje upozorenja" } \ No newline at end of file diff --git a/stringResources/hu-HU/resources.resjson b/stringResources/hu-HU/resources.resjson index 28524d8..03d73dd 100644 --- a/stringResources/hu-HU/resources.resjson +++ b/stringResources/hu-HU/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Nagybetűs", "Visual_ValueFormatting": "Dual KPI értékformátum", "Visual_VarianceType": "Eltéréstípus", - "Visual_WarningState": "Figyelmeztetési állapot", - "Visual_DualKpi_General": "Általános", - "Visual_DualKpi_Title": "Cím", - "Visual_DualKpi_Tooltip": "Elemleírás" + "Visual_WarningState": "Figyelmeztetési állapot" } \ No newline at end of file diff --git a/stringResources/id-ID/resources.resjson b/stringResources/id-ID/resources.resjson index 259e3af..2352579 100644 --- a/stringResources/id-ID/resources.resjson +++ b/stringResources/id-ID/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Huruf besar", "Visual_ValueFormatting": "Pemformatan nilai Dual KPI", "Visual_VarianceType": "Jenis variansi", - "Visual_WarningState": "Status peringatan", - "Visual_DualKpi_General": "Umum", - "Visual_DualKpi_Title": "Judul", - "Visual_DualKpi_Tooltip": "Tooltip" + "Visual_WarningState": "Status peringatan" } \ No newline at end of file diff --git a/stringResources/it-IT/resources.resjson b/stringResources/it-IT/resources.resjson index c9c77bd..af1bdea 100644 --- a/stringResources/it-IT/resources.resjson +++ b/stringResources/it-IT/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Maiuscolo", "Visual_ValueFormatting": "Formattazione valori Dual KPI", "Visual_VarianceType": "Tipo di varianza", - "Visual_WarningState": "Stato di avviso", - "Visual_DualKpi_General": "Generale", - "Visual_DualKpi_Title": "Titolo", - "Visual_DualKpi_Tooltip": "Descrizione comando" + "Visual_WarningState": "Stato di avviso" } \ No newline at end of file diff --git a/stringResources/ja-JP/resources.resjson b/stringResources/ja-JP/resources.resjson index 1098cb5..0fc460e 100644 --- a/stringResources/ja-JP/resources.resjson +++ b/stringResources/ja-JP/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "大文字", "Visual_ValueFormatting": "Dual KPI 値の書式設定", "Visual_VarianceType": "分散の種類", - "Visual_WarningState": "警告状態", - "Visual_DualKpi_General": "全般", - "Visual_DualKpi_Title": "タイトル", - "Visual_DualKpi_Tooltip": "ツールチップ" + "Visual_WarningState": "警告状態" } \ No newline at end of file diff --git a/stringResources/kk-KZ/resources.resjson b/stringResources/kk-KZ/resources.resjson index 9719b02..109e4b5 100644 --- a/stringResources/kk-KZ/resources.resjson +++ b/stringResources/kk-KZ/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Бас әріптер", "Visual_ValueFormatting": "Dual KPI мәнін пішімдеу", "Visual_VarianceType": "Айырмашылық түрі", - "Visual_WarningState": "Ескерту күйі", - "Visual_DualKpi_General": "Жалпы", - "Visual_DualKpi_Title": "Тақырып", - "Visual_DualKpi_Tooltip": "Құралдың кеңесі" + "Visual_WarningState": "Ескерту күйі" } \ No newline at end of file diff --git a/stringResources/ko-KR/resources.resjson b/stringResources/ko-KR/resources.resjson index 96ab167..caa466c 100644 --- a/stringResources/ko-KR/resources.resjson +++ b/stringResources/ko-KR/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "대문자", "Visual_ValueFormatting": "Dual KPI 값 서식", "Visual_VarianceType": "차이 유형", - "Visual_WarningState": "경고 상태", - "Visual_DualKpi_General": "일반", - "Visual_DualKpi_Title": "제목", - "Visual_DualKpi_Tooltip": "도구 설명" + "Visual_WarningState": "경고 상태" } \ No newline at end of file diff --git a/stringResources/lt-LT/resources.resjson b/stringResources/lt-LT/resources.resjson index 489be8a..09bab6c 100644 --- a/stringResources/lt-LT/resources.resjson +++ b/stringResources/lt-LT/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Didžiosios raidės", "Visual_ValueFormatting": "„Dual KPI“ reikšmių formatavimas", "Visual_VarianceType": "Nuokrypio tipas", - "Visual_WarningState": "Įspėjimo būsena", - "Visual_DualKpi_General": "Bendroji", - "Visual_DualKpi_Title": "Pavadinimas", - "Visual_DualKpi_Tooltip": "Patarimas" + "Visual_WarningState": "Įspėjimo būsena" } \ No newline at end of file diff --git a/stringResources/lv-LV/resources.resjson b/stringResources/lv-LV/resources.resjson index ed04ab9..0ead047 100644 --- a/stringResources/lv-LV/resources.resjson +++ b/stringResources/lv-LV/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Lielie burti", "Visual_ValueFormatting": "Dual KPI vērtības formatējums", "Visual_VarianceType": "Novirzes tips", - "Visual_WarningState": "Brīdinājuma stāvoklis", - "Visual_DualKpi_General": "Vispārīgi", - "Visual_DualKpi_Title": "Virsraksts", - "Visual_DualKpi_Tooltip": "Rīka padoms" + "Visual_WarningState": "Brīdinājuma stāvoklis" } \ No newline at end of file diff --git a/stringResources/ms-MY/resources.resjson b/stringResources/ms-MY/resources.resjson index 65a2d77..504ebf9 100644 --- a/stringResources/ms-MY/resources.resjson +++ b/stringResources/ms-MY/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Huruf besar", "Visual_ValueFormatting": "Pemformatan Nilai Dual KPI", "Visual_VarianceType": "Jenis varians", - "Visual_WarningState": "Keadaan amaran", - "Visual_DualKpi_General": "Umum", - "Visual_DualKpi_Title": "Tajuk", - "Visual_DualKpi_Tooltip": "Petua alat" + "Visual_WarningState": "Keadaan amaran" } \ No newline at end of file diff --git a/stringResources/nb-NO/resources.resjson b/stringResources/nb-NO/resources.resjson index 887d78c..08a754a 100644 --- a/stringResources/nb-NO/resources.resjson +++ b/stringResources/nb-NO/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Store bokstaver", "Visual_ValueFormatting": "Dual KPI verdiformatering", "Visual_VarianceType": "Varianstype", - "Visual_WarningState": "Advarselstilstand", - "Visual_DualKpi_General": "Generelt", - "Visual_DualKpi_Title": "Tittel", - "Visual_DualKpi_Tooltip": "Verktøytips" + "Visual_WarningState": "Advarselstilstand" } \ No newline at end of file diff --git a/stringResources/nl-NL/resources.resjson b/stringResources/nl-NL/resources.resjson index 6a517f1..3faa70e 100644 --- a/stringResources/nl-NL/resources.resjson +++ b/stringResources/nl-NL/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Hoofdletters", "Visual_ValueFormatting": "Dual KPI-waardeopmaak", "Visual_VarianceType": "Afwijkingstype", - "Visual_WarningState": "Waarschuwingsstatus", - "Visual_DualKpi_General": "Algemeen", - "Visual_DualKpi_Title": "Titel", - "Visual_DualKpi_Tooltip": "Knopinfo" + "Visual_WarningState": "Waarschuwingsstatus" } \ No newline at end of file diff --git a/stringResources/pl-PL/resources.resjson b/stringResources/pl-PL/resources.resjson index 9d68e83..a865ed2 100644 --- a/stringResources/pl-PL/resources.resjson +++ b/stringResources/pl-PL/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Wielkie litery", "Visual_ValueFormatting": "Formatowanie wartości Dual KPI", "Visual_VarianceType": "Typ wariancji", - "Visual_WarningState": "Stan ostrzegawczy", - "Visual_DualKpi_General": "Ogólne", - "Visual_DualKpi_Title": "Tytuł", - "Visual_DualKpi_Tooltip": "Etykietka narzędzia" + "Visual_WarningState": "Stan ostrzegawczy" } \ No newline at end of file diff --git a/stringResources/pt-BR/resources.resjson b/stringResources/pt-BR/resources.resjson index 191df39..8ad8cb4 100644 --- a/stringResources/pt-BR/resources.resjson +++ b/stringResources/pt-BR/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Maiúsculas", "Visual_ValueFormatting": "Formatação de valor do Dual KPI", "Visual_VarianceType": "Tipo de variação", - "Visual_WarningState": "Estado de aviso", - "Visual_DualKpi_General": "Geral", - "Visual_DualKpi_Title": "Título", - "Visual_DualKpi_Tooltip": "Dica de ferramenta" + "Visual_WarningState": "Estado de aviso" } \ No newline at end of file diff --git a/stringResources/pt-PT/resources.resjson b/stringResources/pt-PT/resources.resjson index 3d8e847..11fd308 100644 --- a/stringResources/pt-PT/resources.resjson +++ b/stringResources/pt-PT/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Maiúsculas", "Visual_ValueFormatting": "Formatação de Valores de Dual KPI", "Visual_VarianceType": "Tipo de desvio", - "Visual_WarningState": "Estado de aviso", - "Visual_DualKpi_General": "Geral", - "Visual_DualKpi_Title": "Título", - "Visual_DualKpi_Tooltip": "Dica de ferramenta" + "Visual_WarningState": "Estado de aviso" } \ No newline at end of file diff --git a/stringResources/ro-RO/resources.resjson b/stringResources/ro-RO/resources.resjson index e290ae9..3269d00 100644 --- a/stringResources/ro-RO/resources.resjson +++ b/stringResources/ro-RO/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Majuscule", "Visual_ValueFormatting": "Formatare de valoare Dual KPI", "Visual_VarianceType": "Tip de varianță", - "Visual_WarningState": "Stare de avertizare", - "Visual_DualKpi_General": "General", - "Visual_DualKpi_Title": "Titlu", - "Visual_DualKpi_Tooltip": "Sfat ecran" + "Visual_WarningState": "Stare de avertizare" } \ No newline at end of file diff --git a/stringResources/ru-RU/resources.resjson b/stringResources/ru-RU/resources.resjson index 703ab11..f6e76e4 100644 --- a/stringResources/ru-RU/resources.resjson +++ b/stringResources/ru-RU/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Верхний регистр", "Visual_ValueFormatting": "Форматирование значения Dual KPI", "Visual_VarianceType": "Тип отклонения", - "Visual_WarningState": "Состояние предупреждения", - "Visual_DualKpi_General": "Общие", - "Visual_DualKpi_Title": "Заголовок", - "Visual_DualKpi_Tooltip": "Подсказка" + "Visual_WarningState": "Состояние предупреждения" } \ No newline at end of file diff --git a/stringResources/sk-SK/resources.resjson b/stringResources/sk-SK/resources.resjson index 07d5d6a..6f2be9b 100644 --- a/stringResources/sk-SK/resources.resjson +++ b/stringResources/sk-SK/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Veľké písmená", "Visual_ValueFormatting": "Formátovanie hodnoty Dual KPI", "Visual_VarianceType": "Typ odchýlky", - "Visual_WarningState": "Stav upozornenia", - "Visual_DualKpi_General": "Všeobecné", - "Visual_DualKpi_Title": "Nadpis", - "Visual_DualKpi_Tooltip": "Popis" + "Visual_WarningState": "Stav upozornenia" } \ No newline at end of file diff --git a/stringResources/sl-SI/resources.resjson b/stringResources/sl-SI/resources.resjson index 124a938..9d15c24 100644 --- a/stringResources/sl-SI/resources.resjson +++ b/stringResources/sl-SI/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Velike začetnice", "Visual_ValueFormatting": "Oblikovanje vrednosti vizualizacije Dual KPI", "Visual_VarianceType": "Vrsta variance", - "Visual_WarningState": "Stanje opozorila", - "Visual_DualKpi_General": "Splošno", - "Visual_DualKpi_Title": "Naslov", - "Visual_DualKpi_Tooltip": "Opis orodja" + "Visual_WarningState": "Stanje opozorila" } \ No newline at end of file diff --git a/stringResources/sr-Cyrl-RS/resources.resjson b/stringResources/sr-Cyrl-RS/resources.resjson index 7552f79..395cc56 100644 --- a/stringResources/sr-Cyrl-RS/resources.resjson +++ b/stringResources/sr-Cyrl-RS/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Велика слова", "Visual_ValueFormatting": "Обликовање вредности за Dual KPI", "Visual_VarianceType": "Тип одступања", - "Visual_WarningState": "Стање упозорења", - "Visual_DualKpi_General": "Опште", - "Visual_DualKpi_Title": "Наслов", - "Visual_DualKpi_Tooltip": "Опис алатке" + "Visual_WarningState": "Стање упозорења" } \ No newline at end of file diff --git a/stringResources/sr-Latn-RS/resources.resjson b/stringResources/sr-Latn-RS/resources.resjson index 27636cc..747978c 100644 --- a/stringResources/sr-Latn-RS/resources.resjson +++ b/stringResources/sr-Latn-RS/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Velikim slovima", "Visual_ValueFormatting": "Dual KPI formatiranje vrednosti", "Visual_VarianceType": "Tip odstupanja", - "Visual_WarningState": "Stanje za upozorenje", - "Visual_DualKpi_General": "Opšte", - "Visual_DualKpi_Title": "Naslov", - "Visual_DualKpi_Tooltip": "Opis alatke" + "Visual_WarningState": "Stanje za upozorenje" } \ No newline at end of file diff --git a/stringResources/sv-SE/resources.resjson b/stringResources/sv-SE/resources.resjson index 1478307..eb7166f 100644 --- a/stringResources/sv-SE/resources.resjson +++ b/stringResources/sv-SE/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Versaler", "Visual_ValueFormatting": "Dual KPI-värdeformatering", "Visual_VarianceType": "Avvikelsetyp", - "Visual_WarningState": "Varningstillstånd", - "Visual_DualKpi_General": "Allmänt", - "Visual_DualKpi_Title": "Rubrik", - "Visual_DualKpi_Tooltip": "Verktygstips" + "Visual_WarningState": "Varningstillstånd" } \ No newline at end of file diff --git a/stringResources/th-TH/resources.resjson b/stringResources/th-TH/resources.resjson index 868c708..2b62d20 100644 --- a/stringResources/th-TH/resources.resjson +++ b/stringResources/th-TH/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "ตัวพิมพ์ใหญ่", "Visual_ValueFormatting": "การจัดรูปแบบค่า Dual KPI", "Visual_VarianceType": "ชนิดค่าความแปรปรวน", - "Visual_WarningState": "สถานะคำเตือน", - "Visual_DualKpi_General": "ทั่วไป", - "Visual_DualKpi_Title": "ชื่อเรื่อง", - "Visual_DualKpi_Tooltip": "คำแนะนำเครื่องมือ" + "Visual_WarningState": "สถานะคำเตือน" } \ No newline at end of file diff --git a/stringResources/tr-TR/resources.resjson b/stringResources/tr-TR/resources.resjson index a8b244e..1e72af6 100644 --- a/stringResources/tr-TR/resources.resjson +++ b/stringResources/tr-TR/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Büyük harf", "Visual_ValueFormatting": "Dual KPI Değeri biçimlendirmesi", "Visual_VarianceType": "Varyans türü", - "Visual_WarningState": "Uyarı durumu", - "Visual_DualKpi_General": "Genel", - "Visual_DualKpi_Title": "Başlık", - "Visual_DualKpi_Tooltip": "Araç İpucu" + "Visual_WarningState": "Uyarı durumu" } \ No newline at end of file diff --git a/stringResources/uk-UA/resources.resjson b/stringResources/uk-UA/resources.resjson index c8186fa..e9d06ab 100644 --- a/stringResources/uk-UA/resources.resjson +++ b/stringResources/uk-UA/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Верхній регістр", "Visual_ValueFormatting": "Форматування значення Dual KPI", "Visual_VarianceType": "Тип відхилення", - "Visual_WarningState": "Стан попередження", - "Visual_DualKpi_General": "Загальні", - "Visual_DualKpi_Title": "Назва", - "Visual_DualKpi_Tooltip": "Підказка" + "Visual_WarningState": "Стан попередження" } \ No newline at end of file diff --git a/stringResources/vi-VN/resources.resjson b/stringResources/vi-VN/resources.resjson index e7f9ae0..9771add 100644 --- a/stringResources/vi-VN/resources.resjson +++ b/stringResources/vi-VN/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "Chữ hoa", "Visual_ValueFormatting": "Định dạng giá trị Dual KPI", "Visual_VarianceType": "Loại phương sai", - "Visual_WarningState": "Trạng thái cảnh báo", - "Visual_DualKpi_General": "Tổng quát", - "Visual_DualKpi_Title": "Tiêu đề", - "Visual_DualKpi_Tooltip": "Chú giải công cụ" + "Visual_WarningState": "Trạng thái cảnh báo" } \ No newline at end of file diff --git a/stringResources/zh-CN/resources.resjson b/stringResources/zh-CN/resources.resjson index 8cfd67e..3863797 100644 --- a/stringResources/zh-CN/resources.resjson +++ b/stringResources/zh-CN/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "大写", "Visual_ValueFormatting": "Dual KPI 值格式", "Visual_VarianceType": "变型类型", - "Visual_WarningState": "警告状态", - "Visual_DualKpi_General": "常规", - "Visual_DualKpi_Title": "标题", - "Visual_DualKpi_Tooltip": "工具提示" + "Visual_WarningState": "警告状态" } \ No newline at end of file diff --git a/stringResources/zh-TW/resources.resjson b/stringResources/zh-TW/resources.resjson index 09e07aa..d31817c 100644 --- a/stringResources/zh-TW/resources.resjson +++ b/stringResources/zh-TW/resources.resjson @@ -69,8 +69,5 @@ "Visual_Uppercase": "大寫", "Visual_ValueFormatting": "Dual KPI 值格式化", "Visual_VarianceType": "變異數類型", - "Visual_WarningState": "警告狀態", - "Visual_DualKpi_General": "一般", - "Visual_DualKpi_Title": "標題", - "Visual_DualKpi_Tooltip": "工具提示" + "Visual_WarningState": "警告狀態" } \ No newline at end of file From a940621b8615160f38cde960e9b8491dd5d6b076 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 4 Sep 2025 18:56:30 +0500 Subject: [PATCH 09/36] fix copilot comment --- src/visual.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/visual.ts b/src/visual.ts index 51944c7..4f3e912 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -1609,9 +1609,9 @@ export class DualKpi implements IVisual { private applyTitleStyle(element: d3Selection, settings: DualKpiPropertiesCard) { const { fontSize, fontFamily, bold, italic, underline } = settings.titleGroup.font; const textColor = settings.titleGroup.textColor.value; - element.attr("class", "title") + element.attr("class", "title"); if (settings.titleGroup.fontSizeAutoFormatting.value) { - element.classed(this.sizeCssClass, true) + element.classed(this.sizeCssClass, true); } else { element.attr("font-size", fontSize.value) } @@ -1619,6 +1619,6 @@ export class DualKpi implements IVisual { .attr("font-style", italic.value ? "italic" : "normal") .attr("font-family", fontFamily.value) .attr("fill", textColor.value) - .attr("text-decoration", underline.value ? "underline" : "none") + .attr("text-decoration", underline.value ? "underline" : "none"); } } /*close IVisual*/ From dd8e3c486a9cdbcf10281c871908687c97990add Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 4 Sep 2025 19:04:40 +0500 Subject: [PATCH 10/36] fix copilot comments --- src/visual.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/visual.ts b/src/visual.ts index 4f3e912..f3c4052 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -1607,13 +1607,13 @@ export class DualKpi implements IVisual { } private applyTitleStyle(element: d3Selection, settings: DualKpiPropertiesCard) { - const { fontSize, fontFamily, bold, italic, underline } = settings.titleGroup.font; + const { fontFamily, bold, italic, underline } = settings.titleGroup.font; const textColor = settings.titleGroup.textColor.value; element.attr("class", "title"); if (settings.titleGroup.fontSizeAutoFormatting.value) { element.classed(this.sizeCssClass, true); } else { - element.attr("font-size", fontSize.value) + element.attr("font-size", settings.titleGroup.font.fontSize.value) } element.attr("font-weight", bold.value ? "bold" : "normal") .attr("font-style", italic.value ? "italic" : "normal") From b13006843b13d97bb9c1ce5240f92fc0006a376e Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Fri, 5 Sep 2025 15:53:10 +0500 Subject: [PATCH 11/36] fix comments --- package.json | 2 +- src/settings/dualKpiPropertiesCard.ts | 2 +- src/visual.ts | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 3ca50df..c500966 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "dualkpi", "displayName": "Dual KPI", - "version": "2.2.0.0.0", + "version": "2.2.0.0", "description": "Dual KPI efficiently visualizes two measures over time. It shows their trend based on a joint timeline, while absolute values may use different scales, for example Profit and Market share or Sales and Profit. Each KPI can be visualized as line chart or area chart. The visual has dynamic behavior and can show historical value and the change from the latest value when you hover over it. It also has small icons and labels to convey KPI definitions and alerts about data freshness. Customize colors, titles, axis properties, tooltips, and more, to create visually appealing and functional executive dashboards.", "author": { "name": "Microsoft", diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index 785dce1..9683ead 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -64,7 +64,7 @@ class GeneralSetting extends Card { name: "abbreviateValues", displayName: "Abbreviate values", displayNameKey: "Visual_DualKpiProperties_AbbreviateValues", - description:"Abbreviate values (e.g. 60190 → 60.19k)", + description: "Abbreviate values (e.g. 60000 → 60k)", descriptionKey: "Visual_DualKpiProperties_AbbreviateValues_Description", value: false, diff --git a/src/visual.ts b/src/visual.ts index f3c4052..e4f2059 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -528,8 +528,8 @@ export class DualKpi implements IVisual { this.drawBottomContainer(chartWidth, chartHeight, chartTitleSpace, chartSpaceBetween, iconOffset); } this.eventService.renderingFinished(options) - } catch (e) { - console.error(e); + } catch (error) { + console.error(error); } } @@ -1613,7 +1613,7 @@ export class DualKpi implements IVisual { if (settings.titleGroup.fontSizeAutoFormatting.value) { element.classed(this.sizeCssClass, true); } else { - element.attr("font-size", settings.titleGroup.font.fontSize.value) + element.attr("font-size", settings.titleGroup.font.fontSize.value); } element.attr("font-weight", bold.value ? "bold" : "normal") .attr("font-style", italic.value ? "italic" : "normal") From 4b9b558f5fdd7ecaa05adb2ac24acb821a1fed00 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 9 Sep 2025 18:35:01 +0500 Subject: [PATCH 12/36] renamed description keys --- src/settings/dualKpiColorsBottomCard.ts | 8 +++--- src/settings/dualKpiPropertiesCard.ts | 24 ++++++++--------- src/settings/dualKpiTitleFormattingCard.ts | 4 +-- src/settings/dualKpiValueFormattingCard.ts | 2 +- src/settings/dualKpiValuesCard.ts | 10 ++++---- stringResources/ar-SA/resources.resjson | 1 - stringResources/en-US/resources.resjson | 30 +++++++++++----------- 7 files changed, 39 insertions(+), 40 deletions(-) diff --git a/src/settings/dualKpiColorsBottomCard.ts b/src/settings/dualKpiColorsBottomCard.ts index 769b1f1..f3115c8 100644 --- a/src/settings/dualKpiColorsBottomCard.ts +++ b/src/settings/dualKpiColorsBottomCard.ts @@ -34,8 +34,8 @@ export class DualKpiColorsBottomCard extends Card { name: "matchTopChartOptions", displayName: "Match top chart settings", displayNameKey: "Visual_DualKpiChart_BottomChartColors_MatchTopChartSettings", - description: "Match top chart settings", - descriptionKey: "Visual_DualKpiChart_BottomChartColors_MatchTopChartSettings_Description", + description: "Apply top chart's visual settings to the bottom chart for consistent appearance", + descriptionKey: "Visual_Description_MatchTopChartOptions", value: true }); @@ -43,7 +43,7 @@ export class DualKpiColorsBottomCard extends Card { name: "dataColor", displayName: "Data color", displayNameKey: "Visual_DualKpiColors_DataColor", - value: { value: "#01b8aa" }, + value: { value: "#01b8aa" }, }); textColor = new formattingSettings.ColorPicker({ @@ -68,6 +68,6 @@ export class DualKpiColorsBottomCard extends Card { displayName = "Dual KPI Bottom Chart Colors"; displayNameKey = "Visual_DualKpiChart_BottomChartColors"; description = "Bottom chart colors"; - descriptionKey = "Visual_DualKpiChart_BottomChartColors_Description"; + descriptionKey = "Visual_Description_DualKpiColorsBottom"; slices = [this.matchTopChartOptions, this.dataColor, this.textColor, this.opacity]; } \ No newline at end of file diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index 9683ead..569c663 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -42,8 +42,8 @@ class GeneralSetting extends Card { name = "generalSetting"; displayName = "General"; displayNameKey = "Visual_DualKpi_General"; - description = "General settings"; - descriptionKey = "Visual_DualKpi_General_Description"; + description = "Basic visual settings"; + descriptionKey = "Visual_Description_GeneralSetting"; topChartShow = new formattingSettings.ToggleSwitch({ name: "topChartShow", displayName: "Show top chart", @@ -64,8 +64,8 @@ class GeneralSetting extends Card { name: "abbreviateValues", displayName: "Abbreviate values", displayNameKey: "Visual_DualKpiProperties_AbbreviateValues", - description: "Abbreviate values (e.g. 60000 → 60k)", - descriptionKey: "Visual_DualKpiProperties_AbbreviateValues_Description", + description: "Shortens large numbers using standard abbreviations (e.g., 1K, 1M).", + descriptionKey: "Visual_Description_AbbreviateValues", value: false, }); @@ -75,7 +75,7 @@ class GeneralSetting extends Card { displayName: "Abbreviate hover values only", displayNameKey: "Visual_DualKpiProperties_AbbreviateHoverValues", description: "Abbreviate hover values only", - descriptionKey: "Visual_DualKpiProperties_AbbreviateHoverValues_Description", + descriptionKey: "Visual_Description_AbbreviateHoverValues", value: false }); @@ -93,8 +93,8 @@ class GeneralSetting extends Card { name: "showStaleDataWarning", displayName: "Show stale data warning", displayNameKey: "Visual_DualKpiProperties_ShowStaleDataWarning", - description: "Show stale data warning", - descriptionKey: "Visual_DualKpiProperties_ShowStaleDataWarning_Description", + description: "Display warning when data is outdated", + descriptionKey: "Visual_Description_ShowStaleDataWarning", value: true }); @@ -112,7 +112,7 @@ class GeneralSetting extends Card { displayName: "Top - % change start date (mm/dd/yyyy)", displayNameKey: "Visual_DualKpiProperties_TopPercentCalcDate", description: "Top - % change start date (mm/dd/yyyy)", - descriptionKey: "Visual_DualKpiProperties_TopPercentCalcDate_Description", + descriptionKey: "Visual_Description_TopPercentCalcDate", value: "", placeholder: "", }); @@ -122,7 +122,7 @@ class GeneralSetting extends Card { displayName: "Bottom - % change start date (mm/dd/yyyy)", displayNameKey: "Visual_DualKpiProperties_BottomPercentCalcDate", description: "Bottom - % change start date (mm/dd/yyyy)", - descriptionKey: "Visual_DualKpiProperties_BottomPercentCalcDate_Description", + descriptionKey: "Visual_Description_BottomPercentCalcDate", value: "", placeholder: "", }); @@ -146,7 +146,7 @@ class TitleSetting extends Card { displayName = "Title"; displayNameKey = "Visual_DualKpi_Title"; description = "Title text formatting setting"; - descriptionKey = "Visual_DualKpi_Title_Description"; + descriptionKey = "Visual_Description_TitleSetting"; titleText = new formattingSettings.TextInput({ name: "titleText", displayName: "Title text", @@ -203,7 +203,7 @@ class TitleSetting extends Card { displayName: "Auto text size", displayNameKey: "Visual_TextAutoSize", description: "Automatically adjust the text size to fit the visual", - descriptionKey: "Visual_TextAutoSize_Description", + descriptionKey: "Visual_Description_FontSizeAutoFormatting", value: true, }); slices?: formattingSettings.Slice[] = [ @@ -219,7 +219,7 @@ class TooltipSettings extends Card { displayName = "Tooltip"; displayNameKey = "Visual_DualKpi_Tooltip"; description = "Tooltip text and display settings"; - descriptionKey = "Visual_DualKpi_Tooltip_Description"; + descriptionKey = "Visual_Description_TooltipSetting"; shortKpiTooltip = new formattingSettings.ToggleSwitch({ name: "shortKpiTooltip", displayName: "Short KPI tooltip", diff --git a/src/settings/dualKpiTitleFormattingCard.ts b/src/settings/dualKpiTitleFormattingCard.ts index a31d2b2..37616c1 100644 --- a/src/settings/dualKpiTitleFormattingCard.ts +++ b/src/settings/dualKpiTitleFormattingCard.ts @@ -33,7 +33,7 @@ export class DualKpiTitleFormattingCard extends Card { displayName: "Auto text size", displayNameKey: "Visual_TextAutoSize", description: "Automatically adjust the text size to fit the visual", - descriptionKey: "Visual_TextAutoSize_Description", + descriptionKey: "Visual_Description_FontSizeAutoFormatting", value: true }); @@ -75,7 +75,7 @@ export class DualKpiTitleFormattingCard extends Card { upperCase = new formattingSettings.ToggleSwitch({ name: "upperCase", - displayName :"Uppercase", + displayName: "Uppercase", displayNameKey: "Visual_Uppercase", value: false, }); diff --git a/src/settings/dualKpiValueFormattingCard.ts b/src/settings/dualKpiValueFormattingCard.ts index e8bc13a..217080e 100644 --- a/src/settings/dualKpiValueFormattingCard.ts +++ b/src/settings/dualKpiValueFormattingCard.ts @@ -33,7 +33,7 @@ export class DualKpiValueFormattingCard extends Card { displayName: "Auto text size", displayNameKey: "Visual_TextAutoSize", description: "Automatically adjust the text size to fit the visual", - descriptionKey: "Visual_TextAutoSize_Description", + descriptionKey: "Visual_Description_FontSizeAutoFormatting", value: true }); diff --git a/src/settings/dualKpiValuesCard.ts b/src/settings/dualKpiValuesCard.ts index 61d9704..3f6a00f 100644 --- a/src/settings/dualKpiValuesCard.ts +++ b/src/settings/dualKpiValuesCard.ts @@ -40,7 +40,7 @@ export class DualKpiValuesCard extends Card { displayName: "Show top chart KPI values", displayNameKey: "Visual_ShowTopChartKPIValues", description: "Show top chart KPI values", - descriptionKey: "Visual_ShowTopChartKPIValues_Description", + descriptionKey: "Visual_Description_ShowKpiValuesTop", value: true }); @@ -48,8 +48,8 @@ export class DualKpiValuesCard extends Card { name: "topChartDefaultKpiValue", displayName: "Top chart default KPI text", displayNameKey: "Visual_TopChartDefaultKPIText", - description: "Top chart default KPI text", - descriptionKey: "Visual_TopChartDefaultKPIText_Description", + description: "Default text when no KPI value is available", + descriptionKey: "Visual_Description_TopChartDefaultKpiValue", value: "N/A", placeholder: "", }); @@ -59,7 +59,7 @@ export class DualKpiValuesCard extends Card { displayName: "Show bottom chart KPI values", displayNameKey: "Visual_ShowBottomChartKPIValues", description: "Show bottom chart KPI values", - descriptionKey: "Visual_ShowBottomChartKPIValues_Description", + descriptionKey: "Visual_Description_ShowKpiValuesBottom", value: true }); @@ -68,7 +68,7 @@ export class DualKpiValuesCard extends Card { displayName: "Bottom chart default KPI text", displayNameKey: "Visual_BottomChartDefaultKPIText", description: "Bottom chart default KPI text", - descriptionKey: "Visual_BottomChartDefaultKPIText_Description", + descriptionKey: "Visual_Description_BottomChartDefaultKpiValue", value: "N/A", placeholder: "", }); diff --git a/stringResources/ar-SA/resources.resjson b/stringResources/ar-SA/resources.resjson index d3ea0ab..e8e2cc1 100644 --- a/stringResources/ar-SA/resources.resjson +++ b/stringResources/ar-SA/resources.resjson @@ -70,5 +70,4 @@ "Visual_ValueFormatting": "تنسيق قيمة Dual KPI", "Visual_VarianceType": "نوع الفرق", "Visual_WarningState": "حالة التحذير" - } \ No newline at end of file diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index 128c1b3..e0812fb 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -73,19 +73,19 @@ "Visual_DualKpi_General": "General", "Visual_DualKpi_Title": "Title", "Visual_DualKpi_Tooltip": "Tooltip", - "Visual_DualKpi_Title_Description": "Title text formatting setting", - "Visual_DualKpi_Tooltip_Description": "Tooltip settings", - "Visual_DualKpi_General_Description":"General settings", - "Visual_DualKpiProperties_AbbreviateHoverValues_Description":"Abbreviate hover values only", - "Visual_DualKpiProperties_ShowStaleDataWarning_Description":"Show stale data warning", - "Visual_DualKpiProperties_BottomPercentCalcDate_Description": "Bottom - % change start date (mm/dd/yyyy)", - "Visual_DualKpiProperties_TopPercentCalcDate_Description":"Top - % change start date (mm/dd/yyyy)", - "Visual_DualKpiProperties_AbbreviateValues_Description":"Abbreviate values (e.g. 60000 → 60k)", - "Visual_ShowTopChartKPIValues_Description":"Show top chart KPI values", - "Visual_ShowBottomChartKPIValues_Description":"Show bottom chart KPI values", - "Visual_TopChartDefaultKPIText_Description":"Top chart default KPI text", - "Visual_BottomChartDefaultKPIText_Description":"Bottom chart default KPI text", - "Visual_DualKpiChart_BottomChartColors_MatchTopChartSettings_Description":"Match top chart settings", - "Visual_DualKpiChart_BottomChartColors_Description":"Bottom chart colors", - "Visual_TextAutoSize_Description":"Automatically adjust the text size to fit the visual" + "Visual_Description_TitleSetting": "Title text formatting setting", + "Visual_Description_TooltipSetting": "Tooltip settings", + "Visual_Description_GeneralSetting":"Basic visual settings", + "Visual_Description_AbbreviateHoverValues":"Show abbreviated values in tooltips only", + "Visual_Description_ShowStaleDataWarning":"Display warning when data is outdated", + "Visual_Description_BottomPercentCalcDate": "Bottom - % change start date (mm/dd/yyyy)", + "Visual_Description_TopPercentCalcDate":"Top - % change start date (mm/dd/yyyy)", + "Visual_Description_AbbreviateValues":"Shortens large numbers using standard abbreviations (e.g., 1K, 1M).", + "Visual_Description_ShowKpiValuesTop":"Show top chart KPI values", + "Visual_Description_ShowKpiValuesBottom":"Show bottom chart KPI values", + "Visual_Description_TopChartDefaultKpiValue":"Default text when no KPI value is available", + "Visual_Description_BottomChartDefaultKpiValue":"Bottom chart default KPI text", + "Visual_Description_MatchTopChartOptions":"Apply top chart's visual settings to the bottom chart for consistent appearance", + "Visual_Description_DualKpiColorsBottom":"Bottom chart colors", + "Visual_Description_FontSizeAutoFormatting":"Automatically adjust the text size to fit the visual" } From 3690de0c95994983f8063536ac292cd1c568fa0e Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 9 Sep 2025 18:38:41 +0500 Subject: [PATCH 13/36] fix remaining comments --- src/dualKpiSettingsModel.ts | 4 ++-- src/settings/dualKpiPropertiesCard.ts | 5 ++--- stringResources/ar-SA/resources.resjson | 4 ++-- stringResources/bg-BG/resources.resjson | 4 ++-- stringResources/ca-ES/resources.resjson | 4 ++-- stringResources/cs-CZ/resources.resjson | 4 ++-- stringResources/da-DK/resources.resjson | 4 ++-- stringResources/de-DE/resources.resjson | 4 ++-- stringResources/el-GR/resources.resjson | 4 ++-- stringResources/en-US/resources.resjson | 4 ++-- stringResources/es-ES/resources.resjson | 4 ++-- stringResources/et-EE/resources.resjson | 4 ++-- stringResources/eu-ES/resources.resjson | 4 ++-- stringResources/fi-FI/resources.resjson | 4 ++-- stringResources/fr-FR/resources.resjson | 4 ++-- stringResources/gl-ES/resources.resjson | 4 ++-- stringResources/he-IL/resources.resjson | 4 ++-- stringResources/hi-IN/resources.resjson | 4 ++-- stringResources/hr-HR/resources.resjson | 4 ++-- stringResources/hu-HU/resources.resjson | 4 ++-- stringResources/id-ID/resources.resjson | 4 ++-- stringResources/it-IT/resources.resjson | 4 ++-- stringResources/ja-JP/resources.resjson | 4 ++-- stringResources/kk-KZ/resources.resjson | 4 ++-- stringResources/ko-KR/resources.resjson | 4 ++-- stringResources/lt-LT/resources.resjson | 4 ++-- stringResources/lv-LV/resources.resjson | 4 ++-- stringResources/ms-MY/resources.resjson | 4 ++-- stringResources/nb-NO/resources.resjson | 4 ++-- stringResources/nl-NL/resources.resjson | 4 ++-- stringResources/pl-PL/resources.resjson | 4 ++-- stringResources/pt-BR/resources.resjson | 4 ++-- stringResources/pt-PT/resources.resjson | 4 ++-- stringResources/ro-RO/resources.resjson | 4 ++-- stringResources/ru-RU/resources.resjson | 4 ++-- stringResources/sk-SK/resources.resjson | 4 ++-- stringResources/sl-SI/resources.resjson | 4 ++-- stringResources/sr-Cyrl-RS/resources.resjson | 4 ++-- stringResources/sr-Latn-RS/resources.resjson | 4 ++-- stringResources/sv-SE/resources.resjson | 4 ++-- stringResources/th-TH/resources.resjson | 4 ++-- stringResources/tr-TR/resources.resjson | 4 ++-- stringResources/uk-UA/resources.resjson | 4 ++-- stringResources/vi-VN/resources.resjson | 4 ++-- stringResources/zh-CN/resources.resjson | 4 ++-- stringResources/zh-TW/resources.resjson | 4 ++-- 46 files changed, 92 insertions(+), 93 deletions(-) diff --git a/src/dualKpiSettingsModel.ts b/src/dualKpiSettingsModel.ts index c14b16c..06cfd2e 100644 --- a/src/dualKpiSettingsModel.ts +++ b/src/dualKpiSettingsModel.ts @@ -79,11 +79,11 @@ export class DualKpiSettingsModel extends Model { private setDefaultValues(localizationManager: ILocalizationManager): void { if (!this.properties.titleGroup.titleText.value) { - this.properties.titleGroup.titleText.value = localizationManager.getDisplayName("Visual_Default_Title"); + this.properties.titleGroup.titleText.value = localizationManager.getDisplayName("Visual_Title"); } if (!this.properties.tooltipGroup.warningTooltipText.value) { - this.properties.tooltipGroup.warningTooltipText.value = localizationManager.getDisplayName("Visual_Default_WarningTooltipText"); + this.properties.tooltipGroup.warningTooltipText.value = localizationManager.getDisplayName("Visual_Description_WarningTooltip"); } } diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index 569c663..3eb7a4e 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -67,7 +67,6 @@ class GeneralSetting extends Card { description: "Shortens large numbers using standard abbreviations (e.g., 1K, 1M).", descriptionKey: "Visual_Description_AbbreviateValues", value: false, - }); abbreviateHoverValues = new formattingSettings.ToggleSwitch({ @@ -207,10 +206,10 @@ class TitleSetting extends Card { value: true, }); slices?: formattingSettings.Slice[] = [ + this.fontSizeAutoFormatting, this.titleText, this.font, this.textColor, - this.fontSizeAutoFormatting, ] } @@ -276,8 +275,8 @@ export class DualKpiPropertiesCard extends CompositeCard { displayName = "Dual KPI Properties"; displayNameKey = "Visual_DualKpiProperties"; groups = [ + this.generalGroup, this.titleGroup, this.tooltipGroup, - this.generalGroup, ]; } diff --git a/stringResources/ar-SA/resources.resjson b/stringResources/ar-SA/resources.resjson index e8e2cc1..f29fce6 100644 --- a/stringResources/ar-SA/resources.resjson +++ b/stringResources/ar-SA/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "السفلي - تاريخ بدء تغيير النسبة", "Visual_BottomValues": "القيم السفلية", "Visual_DecimalPlaces": "المنازل العشرية", - "Visual_Default_Title": "العنوان", - "Visual_Default_WarningTooltipText": "رسالة التحذير", + "Visual_Title": "العنوان", + "Visual_Description_WarningTooltip": "رسالة التحذير", "Visual_Description_DecimalPlaces": "تحديد عدد المنازل العشرية المطلوب عرضها", "Visual_DisplayUnits": "وحدات العرض", "Visual_DualKpiAxis": "إعدادات محور Dual KPI", diff --git a/stringResources/bg-BG/resources.resjson b/stringResources/bg-BG/resources.resjson index bdf2cbf..083b801 100644 --- a/stringResources/bg-BG/resources.resjson +++ b/stringResources/bg-BG/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Ниска стойност – начална дата на промяна от %", "Visual_BottomValues": "Ниски стойности", "Visual_DecimalPlaces": "Знаци след десетичната запетая", - "Visual_Default_Title": "Заглавие", - "Visual_Default_WarningTooltipText": "Предупредително съобщение", + "Visual_Title": "Заглавие", + "Visual_Description_WarningTooltip": "Предупредително съобщение", "Visual_Description_DecimalPlaces": "Избор на броя на цифрите след десетичния знак за показване", "Visual_DisplayUnits": "Показване на единици", "Visual_DualKpiAxis": "Настройки на ос на Dual KPI", diff --git a/stringResources/ca-ES/resources.resjson b/stringResources/ca-ES/resources.resjson index ceed2c2..63f88e1 100644 --- a/stringResources/ca-ES/resources.resjson +++ b/stringResources/ca-ES/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior: data d'inici del canvi de percentatge", "Visual_BottomValues": "Valors inferiors", "Visual_DecimalPlaces": "Posicions decimals", - "Visual_Default_Title": "Títol", - "Visual_Default_WarningTooltipText": "Missatge d'advertiment", + "Visual_Title": "Títol", + "Visual_Description_WarningTooltip": "Missatge d'advertiment", "Visual_Description_DecimalPlaces": "Seleccioneu el nombre de posicions decimals que cal mostrar", "Visual_DisplayUnits": "Unitats de visualització", "Visual_DualKpiAxis": "Configuració de l'eix de Dual KPI", diff --git a/stringResources/cs-CZ/resources.resjson b/stringResources/cs-CZ/resources.resjson index ca47ff8..99aac38 100644 --- a/stringResources/cs-CZ/resources.resjson +++ b/stringResources/cs-CZ/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dolní – % změna počátečního data", "Visual_BottomValues": "Dolní hodnoty", "Visual_DecimalPlaces": "Počet des. míst", - "Visual_Default_Title": "Název", - "Visual_Default_WarningTooltipText": "Zpráva upozornění", + "Visual_Title": "Název", + "Visual_Description_WarningTooltip": "Zpráva upozornění", "Visual_Description_DecimalPlaces": "Vyberte počet desetinných míst k zobrazení.", "Visual_DisplayUnits": "Zobrazené jednotky", "Visual_DualKpiAxis": "Nastavení osy Dual KPI", diff --git a/stringResources/da-DK/resources.resjson b/stringResources/da-DK/resources.resjson index 52abbb5..49d68d9 100644 --- a/stringResources/da-DK/resources.resjson +++ b/stringResources/da-DK/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bund - % ændring startdato", "Visual_BottomValues": "Nederste værdier", "Visual_DecimalPlaces": "Antal decimaler", - "Visual_Default_Title": "Titel", - "Visual_Default_WarningTooltipText": "Advarsel", + "Visual_Title": "Titel", + "Visual_Description_WarningTooltip": "Advarsel", "Visual_Description_DecimalPlaces": "Vælg, hvor mange decimalpladser der skal vises", "Visual_DisplayUnits": "Vis enheder", "Visual_DualKpiAxis": "Indstillinger for Dual KPI-akse", diff --git a/stringResources/de-DE/resources.resjson b/stringResources/de-DE/resources.resjson index 5d2fa27..b540d3b 100644 --- a/stringResources/de-DE/resources.resjson +++ b/stringResources/de-DE/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Unten – % geändert, Startdatum", "Visual_BottomValues": "Werte unten", "Visual_DecimalPlaces": "Dezimalstellen", - "Visual_Default_Title": "Titel", - "Visual_Default_WarningTooltipText": "Warnmeldung", + "Visual_Title": "Titel", + "Visual_Description_WarningTooltip": "Warnmeldung", "Visual_Description_DecimalPlaces": "Anzahl der anzuzeigenden Dezimalstellen auswählen", "Visual_DisplayUnits": "Anzeigeeinheiten", "Visual_DualKpiAxis": "Achseneinstellungen für Dual KPI", diff --git a/stringResources/el-GR/resources.resjson b/stringResources/el-GR/resources.resjson index 93b2984..cee777f 100644 --- a/stringResources/el-GR/resources.resjson +++ b/stringResources/el-GR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Κάτω - % αλλαγή ημερομηνίας έναρξης", "Visual_BottomValues": "Κάτω τιμές", "Visual_DecimalPlaces": "Δεκαδικά ψηφία", - "Visual_Default_Title": "Τίτλος", - "Visual_Default_WarningTooltipText": "Προειδοποιητικό μήνυμα", + "Visual_Title": "Τίτλος", + "Visual_Description_WarningTooltip": "Προειδοποιητικό μήνυμα", "Visual_Description_DecimalPlaces": "Επιλογή του αριθμού δεκαδικών ψηφίων για εμφάνιση", "Visual_DisplayUnits": "Εμφάνιση μονάδων", "Visual_DualKpiAxis": "Ρυθμίσεις άξονα Dual KPI", diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index e0812fb..5499106 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bottom - % change start date", "Visual_BottomValues": "Bottom values", "Visual_DecimalPlaces": "Decimal Places", - "Visual_Default_Title": "Title", - "Visual_Default_WarningTooltipText": "Warning message", + "Visual_Title": "Title", + "Visual_Description_WarningTooltip": "Warning message", "Visual_Description_DecimalPlaces": "Select the number of decimal places to display", "Visual_DisplayUnits": "Display units", "Visual_DualKpiAxis": "Dual KPI Axis Settings", diff --git a/stringResources/es-ES/resources.resjson b/stringResources/es-ES/resources.resjson index b738df0..837516e 100644 --- a/stringResources/es-ES/resources.resjson +++ b/stringResources/es-ES/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior: fecha de inicio del cambio de porcentaje", "Visual_BottomValues": "Valores inferiores", "Visual_DecimalPlaces": "Posiciones decimales", - "Visual_Default_Title": "Título", - "Visual_Default_WarningTooltipText": "Mensaje de advertencia", + "Visual_Title": "Título", + "Visual_Description_WarningTooltip": "Mensaje de advertencia", "Visual_Description_DecimalPlaces": "Seleccionar número de posiciones decimales que se mostrarán", "Visual_DisplayUnits": "Mostrar unidades", "Visual_DualKpiAxis": "Configuración de eje de Dual KPI", diff --git a/stringResources/et-EE/resources.resjson b/stringResources/et-EE/resources.resjson index ae55d59..90baf70 100644 --- a/stringResources/et-EE/resources.resjson +++ b/stringResources/et-EE/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "All – % muuda alguskuupäeva", "Visual_BottomValues": "Alumised väärtused", "Visual_DecimalPlaces": "Komakohad", - "Visual_Default_Title": "Pealkiri", - "Visual_Default_WarningTooltipText": "Hoiatusteade", + "Visual_Title": "Pealkiri", + "Visual_Description_WarningTooltip": "Hoiatusteade", "Visual_Description_DecimalPlaces": "Valige kuvatavate kümnendkohtade arv", "Visual_DisplayUnits": "Kuva ühikud", "Visual_DualKpiAxis": "Dual KPI telje sätted", diff --git a/stringResources/eu-ES/resources.resjson b/stringResources/eu-ES/resources.resjson index 1c5b6ef..6867981 100644 --- a/stringResources/eu-ES/resources.resjson +++ b/stringResources/eu-ES/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Behekoa - % aldatu hasiera-data", "Visual_BottomValues": "Beheko balioak", "Visual_DecimalPlaces": "Hamartarrak", - "Visual_Default_Title": "Izenburua", - "Visual_Default_WarningTooltipText": "Abisu-mezua", + "Visual_Title": "Izenburua", + "Visual_Description_WarningTooltip": "Abisu-mezua", "Visual_Description_DecimalPlaces": "Hautatu bistaratu beharreko dezimal kopurua", "Visual_DisplayUnits": "Bistaratze-unitateak", "Visual_DualKpiAxis": "Dual KPI diagramen ardatz-ezarpenak", diff --git a/stringResources/fi-FI/resources.resjson b/stringResources/fi-FI/resources.resjson index e3552bb..ddbf011 100644 --- a/stringResources/fi-FI/resources.resjson +++ b/stringResources/fi-FI/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Alin – muutosprosentin alkamispäivämäärä", "Visual_BottomValues": "Alimmat arvot", "Visual_DecimalPlaces": "Desimaalit", - "Visual_Default_Title": "Otsikko", - "Visual_Default_WarningTooltipText": "Varoitusviesti", + "Visual_Title": "Otsikko", + "Visual_Description_WarningTooltip": "Varoitusviesti", "Visual_Description_DecimalPlaces": "Valitse näytettävien desimaalien määrä", "Visual_DisplayUnits": "Yksiköt", "Visual_DualKpiAxis": "Dual KPI -akselin asetukset", diff --git a/stringResources/fr-FR/resources.resjson b/stringResources/fr-FR/resources.resjson index 4b4e0aa..769c7a1 100644 --- a/stringResources/fr-FR/resources.resjson +++ b/stringResources/fr-FR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bas - Date de début du changement en %", "Visual_BottomValues": "Valeurs du bas", "Visual_DecimalPlaces": "Nombre de décimales", - "Visual_Default_Title": "Titre", - "Visual_Default_WarningTooltipText": "Message d’avertissement", + "Visual_Title": "Titre", + "Visual_Description_WarningTooltip": "Message d’avertissement", "Visual_Description_DecimalPlaces": "Sélectionner le nombre de décimales à afficher", "Visual_DisplayUnits": "Unités d'affichage", "Visual_DualKpiAxis": "Paramètres des axes Dual KPI", diff --git a/stringResources/gl-ES/resources.resjson b/stringResources/gl-ES/resources.resjson index 218a09b..d5c9535 100644 --- a/stringResources/gl-ES/resources.resjson +++ b/stringResources/gl-ES/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Parte inferior: % cambiar a data de inicio", "Visual_BottomValues": "Valores inferiores", "Visual_DecimalPlaces": "Posicións decimais", - "Visual_Default_Title": "Título", - "Visual_Default_WarningTooltipText": "Mensaxe de aviso", + "Visual_Title": "Título", + "Visual_Description_WarningTooltip": "Mensaxe de aviso", "Visual_Description_DecimalPlaces": "Seleccionar o número de posicións decimais que se van mostrar", "Visual_DisplayUnits": "Unidades de visualización", "Visual_DualKpiAxis": "Configuración dos eixos de Dual KPI", diff --git a/stringResources/he-IL/resources.resjson b/stringResources/he-IL/resources.resjson index 3c65460..ec5fa51 100644 --- a/stringResources/he-IL/resources.resjson +++ b/stringResources/he-IL/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "חלק תחתון - תאריך התחלה של אחוז השינוי", "Visual_BottomValues": "ערכים תחתונים", "Visual_DecimalPlaces": "‏‏מקומות עשרוניים", - "Visual_Default_Title": "כותרת", - "Visual_Default_WarningTooltipText": "הודעת אזהרה", + "Visual_Title": "כותרת", + "Visual_Description_WarningTooltip": "הודעת אזהרה", "Visual_Description_DecimalPlaces": "בחר מספר מקומות עשרוניים להצגה", "Visual_DisplayUnits": "יחידות תצוגה", "Visual_DualKpiAxis": "הגדרות ציר של Dual KPI", diff --git a/stringResources/hi-IN/resources.resjson b/stringResources/hi-IN/resources.resjson index 65e901e..9bac342 100644 --- a/stringResources/hi-IN/resources.resjson +++ b/stringResources/hi-IN/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "पाद - % परिवर्तन प्रारंभ दिनांक", "Visual_BottomValues": "पाद मान", "Visual_DecimalPlaces": "दशमलव बिंदु", - "Visual_Default_Title": "शीर्षक", - "Visual_Default_WarningTooltipText": "चेतावनी संदेश", + "Visual_Title": "शीर्षक", + "Visual_Description_WarningTooltip": "चेतावनी संदेश", "Visual_Description_DecimalPlaces": "प्रदर्शित करने के लिए दशमलव स्थानों की संख्या चुनें", "Visual_DisplayUnits": "प्रदर्शन इकाइयाँ", "Visual_DualKpiAxis": "Dual KPI अक्ष सेटिंग्स", diff --git a/stringResources/hr-HR/resources.resjson b/stringResources/hr-HR/resources.resjson index ccfef7f..8e0c108 100644 --- a/stringResources/hr-HR/resources.resjson +++ b/stringResources/hr-HR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Donja vrijednost – početni datum izračuna promjene postotka", "Visual_BottomValues": "Donje vrijednosti", "Visual_DecimalPlaces": "Decimalna mjesta", - "Visual_Default_Title": "Naslov", - "Visual_Default_WarningTooltipText": "Poruka upozorenja", + "Visual_Title": "Naslov", + "Visual_Description_WarningTooltip": "Poruka upozorenja", "Visual_Description_DecimalPlaces": "Odaberite broj prikazanih decimalnih mjesta", "Visual_DisplayUnits": "Jedinice za prikaz", "Visual_DualKpiAxis": "Postavke osi za Dual KPI", diff --git a/stringResources/hu-HU/resources.resjson b/stringResources/hu-HU/resources.resjson index 03d73dd..94c8e61 100644 --- a/stringResources/hu-HU/resources.resjson +++ b/stringResources/hu-HU/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Alsó – % változás kezdő dátuma", "Visual_BottomValues": "Alsó értékek", "Visual_DecimalPlaces": "Tizedeshelyek", - "Visual_Default_Title": "Cím", - "Visual_Default_WarningTooltipText": "Figyelmeztető üzenet", + "Visual_Title": "Cím", + "Visual_Description_WarningTooltip": "Figyelmeztető üzenet", "Visual_Description_DecimalPlaces": "Megjelenítendő tizedesjegyek számának kiválasztása", "Visual_DisplayUnits": "Megjelenítési egységek", "Visual_DualKpiAxis": "Dual KPI-tengely beállításai", diff --git a/stringResources/id-ID/resources.resjson b/stringResources/id-ID/resources.resjson index 2352579..9a9b4b5 100644 --- a/stringResources/id-ID/resources.resjson +++ b/stringResources/id-ID/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bawah - % mengubah tanggal mulai", "Visual_BottomValues": "Nilai terbawah", "Visual_DecimalPlaces": "Tempat Desimal", - "Visual_Default_Title": "Judul", - "Visual_Default_WarningTooltipText": "Pesan peringatan", + "Visual_Title": "Judul", + "Visual_Description_WarningTooltip": "Pesan peringatan", "Visual_Description_DecimalPlaces": "Pilih jumlah tempat desimal untuk ditampilkan", "Visual_DisplayUnits": "Unit tampilan", "Visual_DualKpiAxis": "Pengaturan Sumbu Dual KPI", diff --git a/stringResources/it-IT/resources.resjson b/stringResources/it-IT/resources.resjson index af1bdea..880b1b6 100644 --- a/stringResources/it-IT/resources.resjson +++ b/stringResources/it-IT/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Basso: data di inizio % di modifica", "Visual_BottomValues": "Valori in basso", "Visual_DecimalPlaces": "Cifre decimali", - "Visual_Default_Title": "Titolo", - "Visual_Default_WarningTooltipText": "Messaggio di avviso", + "Visual_Title": "Titolo", + "Visual_Description_WarningTooltip": "Messaggio di avviso", "Visual_Description_DecimalPlaces": "Selezionare il numero di posizioni decimali da visualizzare", "Visual_DisplayUnits": "Unità visualizzate", "Visual_DualKpiAxis": "Impostazioni dell'asse per l'indicatore Dual KPI", diff --git a/stringResources/ja-JP/resources.resjson b/stringResources/ja-JP/resources.resjson index 0fc460e..bc94d53 100644 --- a/stringResources/ja-JP/resources.resjson +++ b/stringResources/ja-JP/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "下位 - % の変更の開始日", "Visual_BottomValues": "下位の値", "Visual_DecimalPlaces": "小数点以下桁数", - "Visual_Default_Title": "タイトル", - "Visual_Default_WarningTooltipText": "警告メッセージ", + "Visual_Title": "タイトル", + "Visual_Description_WarningTooltip": "警告メッセージ", "Visual_Description_DecimalPlaces": "小数点以下の表示桁数を選ぶ", "Visual_DisplayUnits": "表示単位", "Visual_DualKpiAxis": "Dual KPI 軸の設定", diff --git a/stringResources/kk-KZ/resources.resjson b/stringResources/kk-KZ/resources.resjson index 109e4b5..6639f8d 100644 --- a/stringResources/kk-KZ/resources.resjson +++ b/stringResources/kk-KZ/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Төменгі – % өзгеріс бастау күні", "Visual_BottomValues": "Төменгі мәндер", "Visual_DecimalPlaces": "Ондық таңбалар саны", - "Visual_Default_Title": "Тақырып", - "Visual_Default_WarningTooltipText": "Ескерту хабары", + "Visual_Title": "Тақырып", + "Visual_Description_WarningTooltip": "Ескерту хабары", "Visual_Description_DecimalPlaces": "Көрсетілетін ондық орын үшін санды таңдау", "Visual_DisplayUnits": "Бірліктерді көрсету", "Visual_DualKpiAxis": "Dual KPI осінің параметрлері", diff --git a/stringResources/ko-KR/resources.resjson b/stringResources/ko-KR/resources.resjson index caa466c..b9b48ec 100644 --- a/stringResources/ko-KR/resources.resjson +++ b/stringResources/ko-KR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "하위 - 시작 날짜 변경 비율(%)", "Visual_BottomValues": "하위 값", "Visual_DecimalPlaces": "소수 자릿수", - "Visual_Default_Title": "제목", - "Visual_Default_WarningTooltipText": "경고 메시지", + "Visual_Title": "제목", + "Visual_Description_WarningTooltip": "경고 메시지", "Visual_Description_DecimalPlaces": "표시할 소수 자릿수 선택", "Visual_DisplayUnits": "표시 단위", "Visual_DualKpiAxis": "Dual KPI 축 설정", diff --git a/stringResources/lt-LT/resources.resjson b/stringResources/lt-LT/resources.resjson index 09bab6c..a1f76f3 100644 --- a/stringResources/lt-LT/resources.resjson +++ b/stringResources/lt-LT/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Apatinė – % pokyčio pradžios data", "Visual_BottomValues": "Apatinės reikšmės", "Visual_DecimalPlaces": "Skaitmenys po kablelio", - "Visual_Default_Title": "Pavadinimas", - "Visual_Default_WarningTooltipText": "Įspėjimo pranešimas", + "Visual_Title": "Pavadinimas", + "Visual_Description_WarningTooltip": "Įspėjimo pranešimas", "Visual_Description_DecimalPlaces": "Pasirinkite rodytiną dešimtainių skaičių kiekį", "Visual_DisplayUnits": "Rodomi vienetai", "Visual_DualKpiAxis": "„Dual KPI“ ašies parametrai", diff --git a/stringResources/lv-LV/resources.resjson b/stringResources/lv-LV/resources.resjson index 0ead047..42fc42b 100644 --- a/stringResources/lv-LV/resources.resjson +++ b/stringResources/lv-LV/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Apakšdaļa — procentuālo izmaiņu sākuma datums", "Visual_BottomValues": "Mazākās vērtības", "Visual_DecimalPlaces": "Decimāldaļas", - "Visual_Default_Title": "Virsraksts", - "Visual_Default_WarningTooltipText": "Brīdinājuma ziņojums", + "Visual_Title": "Virsraksts", + "Visual_Description_WarningTooltip": "Brīdinājuma ziņojums", "Visual_Description_DecimalPlaces": "Atlasīt rādāmo decimāldaļu skaitu", "Visual_DisplayUnits": "Rādāmās vienības", "Visual_DualKpiAxis": "Dual KPI ass iestatījumi", diff --git a/stringResources/ms-MY/resources.resjson b/stringResources/ms-MY/resources.resjson index 504ebf9..190fded 100644 --- a/stringResources/ms-MY/resources.resjson +++ b/stringResources/ms-MY/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bawah - % tukar tarikh mula", "Visual_BottomValues": "Nilai bawah", "Visual_DecimalPlaces": "Tempat Perpuluhan", - "Visual_Default_Title": "Tajuk", - "Visual_Default_WarningTooltipText": "Mesej amaran", + "Visual_Title": "Tajuk", + "Visual_Description_WarningTooltip": "Mesej amaran", "Visual_Description_DecimalPlaces": "Pilih bilangan tempat perpuluhan untuk dipaparkan", "Visual_DisplayUnits": "Paparkan unit", "Visual_DualKpiAxis": "Tetapan Paksi Dual KPI", diff --git a/stringResources/nb-NO/resources.resjson b/stringResources/nb-NO/resources.resjson index 08a754a..fc68731 100644 --- a/stringResources/nb-NO/resources.resjson +++ b/stringResources/nb-NO/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Nederst - % endre startdato", "Visual_BottomValues": "Nederste verdier", "Visual_DecimalPlaces": "Desimaler", - "Visual_Default_Title": "Tittel", - "Visual_Default_WarningTooltipText": "Advarselsmelding", + "Visual_Title": "Tittel", + "Visual_Description_WarningTooltip": "Advarselsmelding", "Visual_Description_DecimalPlaces": "Velg antall desimaler som skal vises", "Visual_DisplayUnits": "Vis enheter", "Visual_DualKpiAxis": "Dual KPI-akseinnstillinger", diff --git a/stringResources/nl-NL/resources.resjson b/stringResources/nl-NL/resources.resjson index 3faa70e..ed5d35b 100644 --- a/stringResources/nl-NL/resources.resjson +++ b/stringResources/nl-NL/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Onder - startdatum % gewijzigd", "Visual_BottomValues": "Onderste waarden", "Visual_DecimalPlaces": "Aantal decimalen", - "Visual_Default_Title": "Titel", - "Visual_Default_WarningTooltipText": "Waarschuwingsbericht", + "Visual_Title": "Titel", + "Visual_Description_WarningTooltip": "Waarschuwingsbericht", "Visual_Description_DecimalPlaces": "Het aantal weer te geven decimalen selecteren", "Visual_DisplayUnits": "Weergave-eenheden", "Visual_DualKpiAxis": "As-instellingen voor Dual KPI", diff --git a/stringResources/pl-PL/resources.resjson b/stringResources/pl-PL/resources.resjson index a865ed2..acb2249 100644 --- a/stringResources/pl-PL/resources.resjson +++ b/stringResources/pl-PL/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dolny — data rozpoczęcia zmiany procentowej", "Visual_BottomValues": "Dolny — wartości", "Visual_DecimalPlaces": "Miejsca dziesiętne", - "Visual_Default_Title": "Tytuł", - "Visual_Default_WarningTooltipText": "Komunikat ostrzeżenia", + "Visual_Title": "Tytuł", + "Visual_Description_WarningTooltip": "Komunikat ostrzeżenia", "Visual_Description_DecimalPlaces": "Wybierz liczbę miejsc dziesiętnych do wyświetlenia", "Visual_DisplayUnits": "Jednostki wyświetlania", "Visual_DualKpiAxis": "Dual KPI — ustawienia osi", diff --git a/stringResources/pt-BR/resources.resjson b/stringResources/pt-BR/resources.resjson index 8ad8cb4..7fa3993 100644 --- a/stringResources/pt-BR/resources.resjson +++ b/stringResources/pt-BR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior – % da data de início da alteração", "Visual_BottomValues": "Valores inferiores", "Visual_DecimalPlaces": "Casas Decimais", - "Visual_Default_Title": "Título", - "Visual_Default_WarningTooltipText": "Mensagem de aviso", + "Visual_Title": "Título", + "Visual_Description_WarningTooltip": "Mensagem de aviso", "Visual_Description_DecimalPlaces": "Selecionar o número de casas decimais para mostrar", "Visual_DisplayUnits": "Exibir unidades", "Visual_DualKpiAxis": "Configurações do Eixo do Dual KPI", diff --git a/stringResources/pt-PT/resources.resjson b/stringResources/pt-PT/resources.resjson index 11fd308..731058e 100644 --- a/stringResources/pt-PT/resources.resjson +++ b/stringResources/pt-PT/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior - % alterar data de início", "Visual_BottomValues": "Valores baixos", "Visual_DecimalPlaces": "Casas Decimais", - "Visual_Default_Title": "Título", - "Visual_Default_WarningTooltipText": "Mensagem de aviso", + "Visual_Title": "Título", + "Visual_Description_WarningTooltip": "Mensagem de aviso", "Visual_Description_DecimalPlaces": "Selecionar o número de casas decimais a apresentar", "Visual_DisplayUnits": "Mostrar unidades", "Visual_DualKpiAxis": "Definições do Eixo de Dual KPI", diff --git a/stringResources/ro-RO/resources.resjson b/stringResources/ro-RO/resources.resjson index 3269d00..0706343 100644 --- a/stringResources/ro-RO/resources.resjson +++ b/stringResources/ro-RO/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior - % modificare dată de început", "Visual_BottomValues": "Valori inferioare", "Visual_DecimalPlaces": "Zecimale", - "Visual_Default_Title": "Titlu", - "Visual_Default_WarningTooltipText": "Mesaj de avertizare", + "Visual_Title": "Titlu", + "Visual_Description_WarningTooltip": "Mesaj de avertizare", "Visual_Description_DecimalPlaces": "Selectați numărul de zecimale de afișat", "Visual_DisplayUnits": "Afișare unități", "Visual_DualKpiAxis": "Setări axă Dual KPI", diff --git a/stringResources/ru-RU/resources.resjson b/stringResources/ru-RU/resources.resjson index f6e76e4..548180a 100644 --- a/stringResources/ru-RU/resources.resjson +++ b/stringResources/ru-RU/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Нижние — дата начала % изменений", "Visual_BottomValues": "Нижние значения", "Visual_DecimalPlaces": "Десятичные разряды", - "Visual_Default_Title": "Заголовок", - "Visual_Default_WarningTooltipText": "Предупреждающее сообщение", + "Visual_Title": "Заголовок", + "Visual_Description_WarningTooltip": "Предупреждающее сообщение", "Visual_Description_DecimalPlaces": "Выбрать количество отображаемых десятичных знаков", "Visual_DisplayUnits": "Показывать единицы", "Visual_DualKpiAxis": "Параметры оси Dual KPI", diff --git a/stringResources/sk-SK/resources.resjson b/stringResources/sk-SK/resources.resjson index 6f2be9b..0ab08bb 100644 --- a/stringResources/sk-SK/resources.resjson +++ b/stringResources/sk-SK/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dolný – % zmena počiatočného dátumu", "Visual_BottomValues": "Dolné hodnoty", "Visual_DecimalPlaces": "Desatinné miesta", - "Visual_Default_Title": "Názov", - "Visual_Default_WarningTooltipText": "Správa s upozornením", + "Visual_Title": "Názov", + "Visual_Description_WarningTooltip": "Správa s upozornením", "Visual_Description_DecimalPlaces": "Vyberte počet desatinných miest na zobrazenie", "Visual_DisplayUnits": "Zobrazované jednotky", "Visual_DualKpiAxis": "Nastavenia osi Dual KPI", diff --git a/stringResources/sl-SI/resources.resjson b/stringResources/sl-SI/resources.resjson index 9d15c24..86a0ecb 100644 --- a/stringResources/sl-SI/resources.resjson +++ b/stringResources/sl-SI/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Spodaj – % spremembe začetnega datuma", "Visual_BottomValues": "Spodnje vrednosti", "Visual_DecimalPlaces": "Decimalna mesta", - "Visual_Default_Title": "Naslov", - "Visual_Default_WarningTooltipText": "Sporočilo z opozorilom", + "Visual_Title": "Naslov", + "Visual_Description_WarningTooltip": "Sporočilo z opozorilom", "Visual_Description_DecimalPlaces": "Izberite število decimalnih mest za prikaz", "Visual_DisplayUnits": "Enote prikaza", "Visual_DualKpiAxis": "Nastavitve osi za Dual KPI", diff --git a/stringResources/sr-Cyrl-RS/resources.resjson b/stringResources/sr-Cyrl-RS/resources.resjson index 395cc56..2f6579a 100644 --- a/stringResources/sr-Cyrl-RS/resources.resjson +++ b/stringResources/sr-Cyrl-RS/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Дно – % промене датума почетка", "Visual_BottomValues": "Доње вредности", "Visual_DecimalPlaces": "Децимална места", - "Visual_Default_Title": "Наслов", - "Visual_Default_WarningTooltipText": "Порука упозорења", + "Visual_Title": "Наслов", + "Visual_Description_WarningTooltip": "Порука упозорења", "Visual_Description_DecimalPlaces": "Изаберите број децималних места за приказ", "Visual_DisplayUnits": "Мерне јединице", "Visual_DualKpiAxis": "Поставке осе за Dual KPI", diff --git a/stringResources/sr-Latn-RS/resources.resjson b/stringResources/sr-Latn-RS/resources.resjson index 747978c..1fb7411 100644 --- a/stringResources/sr-Latn-RS/resources.resjson +++ b/stringResources/sr-Latn-RS/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dno – % promene datuma početka", "Visual_BottomValues": "Donje vrednosti", "Visual_DecimalPlaces": "Decimalna mesta", - "Visual_Default_Title": "Naslov", - "Visual_Default_WarningTooltipText": "Poruka upozorenja", + "Visual_Title": "Naslov", + "Visual_Description_WarningTooltip": "Poruka upozorenja", "Visual_Description_DecimalPlaces": "Izaberite broj decimalnih mesta za prikaz", "Visual_DisplayUnits": "Merne jedinice", "Visual_DualKpiAxis": "Postavke ose za Dual KPI", diff --git a/stringResources/sv-SE/resources.resjson b/stringResources/sv-SE/resources.resjson index eb7166f..18ffe82 100644 --- a/stringResources/sv-SE/resources.resjson +++ b/stringResources/sv-SE/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Nederst – % ändra startdatum", "Visual_BottomValues": "Lägstavärden", "Visual_DecimalPlaces": "Decimaler", - "Visual_Default_Title": "Rubrik", - "Visual_Default_WarningTooltipText": "Varningsmeddelande", + "Visual_Title": "Rubrik", + "Visual_Description_WarningTooltip": "Varningsmeddelande", "Visual_Description_DecimalPlaces": "Välj det antal decimaler som ska visas", "Visual_DisplayUnits": "Visningsenheter", "Visual_DualKpiAxis": "Dual KPI-axelinställningar", diff --git a/stringResources/th-TH/resources.resjson b/stringResources/th-TH/resources.resjson index 2b62d20..1a8db73 100644 --- a/stringResources/th-TH/resources.resjson +++ b/stringResources/th-TH/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "ด้านล่าง - % เปลี่ยนวันที่เริ่มต้น", "Visual_BottomValues": "ค่าด้านล่าง", "Visual_DecimalPlaces": "ตำแหน่งทศนิยม", - "Visual_Default_Title": "ชื่อเรื่อง", - "Visual_Default_WarningTooltipText": "ข้อความเตือน", + "Visual_Title": "ชื่อเรื่อง", + "Visual_Description_WarningTooltip": "ข้อความเตือน", "Visual_Description_DecimalPlaces": "เลือกจำนวนทศนิยมที่จะแสดง", "Visual_DisplayUnits": "หน่วยแสดงผล", "Visual_DualKpiAxis": "การตั้งค่าแกน Dual KPI", diff --git a/stringResources/tr-TR/resources.resjson b/stringResources/tr-TR/resources.resjson index 1e72af6..34075cb 100644 --- a/stringResources/tr-TR/resources.resjson +++ b/stringResources/tr-TR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Alt - % başlangıç tarihini değiştir", "Visual_BottomValues": "Alt değerler", "Visual_DecimalPlaces": "Ondalık Haneler", - "Visual_Default_Title": "Başlık", - "Visual_Default_WarningTooltipText": "Uyarı iletisi", + "Visual_Title": "Başlık", + "Visual_Description_WarningTooltip": "Uyarı iletisi", "Visual_Description_DecimalPlaces": "Görüntülenecek ondalık basamak sayısını seçin", "Visual_DisplayUnits": "Görüntüleme birimleri", "Visual_DualKpiAxis": "Dual KPI Ekseni Ayarları", diff --git a/stringResources/uk-UA/resources.resjson b/stringResources/uk-UA/resources.resjson index e9d06ab..0ae7b53 100644 --- a/stringResources/uk-UA/resources.resjson +++ b/stringResources/uk-UA/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Унизу – дата початку зміни в %", "Visual_BottomValues": "Нижні значення", "Visual_DecimalPlaces": "Кількість знаків після десяткової коми", - "Visual_Default_Title": "Назва", - "Visual_Default_WarningTooltipText": "Попереджувальне повідомлення", + "Visual_Title": "Назва", + "Visual_Description_WarningTooltip": "Попереджувальне повідомлення", "Visual_Description_DecimalPlaces": "Виберіть кількість десяткових знаків, які потрібно відображати", "Visual_DisplayUnits": "Одиниці вимірювання", "Visual_DualKpiAxis": "Параметри осі Dual KPI", diff --git a/stringResources/vi-VN/resources.resjson b/stringResources/vi-VN/resources.resjson index 9771add..262aaeb 100644 --- a/stringResources/vi-VN/resources.resjson +++ b/stringResources/vi-VN/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dưới cùng - Ngày bắt đầu thay đổi %", "Visual_BottomValues": "Giá trị thấp nhất", "Visual_DecimalPlaces": "Dấu Thập phân", - "Visual_Default_Title": "Tiêu đề", - "Visual_Default_WarningTooltipText": "Thông báo cảnh báo", + "Visual_Title": "Tiêu đề", + "Visual_Description_WarningTooltip": "Thông báo cảnh báo", "Visual_Description_DecimalPlaces": "Chọn số vị trí thập phân để hiển thị", "Visual_DisplayUnits": "Hiển thị đơn vị", "Visual_DualKpiAxis": "Cài đặt trục Dual KPI", diff --git a/stringResources/zh-CN/resources.resjson b/stringResources/zh-CN/resources.resjson index 3863797..c09cc0c 100644 --- a/stringResources/zh-CN/resources.resjson +++ b/stringResources/zh-CN/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "下限 - % 更改开始日期", "Visual_BottomValues": "下限值", "Visual_DecimalPlaces": "小数位数", - "Visual_Default_Title": "标题", - "Visual_Default_WarningTooltipText": "警告消息", + "Visual_Title": "标题", + "Visual_Description_WarningTooltip": "警告消息", "Visual_Description_DecimalPlaces": "选择要显示的小数位数", "Visual_DisplayUnits": "显示单位", "Visual_DualKpiAxis": "Dual KPI 轴设置", diff --git a/stringResources/zh-TW/resources.resjson b/stringResources/zh-TW/resources.resjson index d31817c..0c149ee 100644 --- a/stringResources/zh-TW/resources.resjson +++ b/stringResources/zh-TW/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "底部 - % 變更開始日期", "Visual_BottomValues": "底部數值", "Visual_DecimalPlaces": "小數位數", - "Visual_Default_Title": "標題", - "Visual_Default_WarningTooltipText": "警告訊息", + "Visual_Title": "標題", + "Visual_Description_WarningTooltip": "警告訊息", "Visual_Description_DecimalPlaces": "選取要顯示的小數位數", "Visual_DisplayUnits": "顯示單位", "Visual_DualKpiAxis": "Dual KPI 座標軸設定", From d78a86c87cbfc0a7755c3cafad0b0d3de1f7a69d Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 11 Sep 2025 16:12:59 +0500 Subject: [PATCH 14/36] returned the default text --- stringResources/ar-SA/resources.resjson | 6 +++--- stringResources/bg-BG/resources.resjson | 6 +++--- stringResources/ca-ES/resources.resjson | 6 +++--- stringResources/cs-CZ/resources.resjson | 6 +++--- stringResources/da-DK/resources.resjson | 6 +++--- stringResources/de-DE/resources.resjson | 6 +++--- stringResources/el-GR/resources.resjson | 6 +++--- stringResources/en-US/resources.resjson | 6 +++--- stringResources/es-ES/resources.resjson | 6 +++--- stringResources/et-EE/resources.resjson | 6 +++--- stringResources/eu-ES/resources.resjson | 6 +++--- stringResources/fi-FI/resources.resjson | 6 +++--- stringResources/fr-FR/resources.resjson | 6 +++--- stringResources/gl-ES/resources.resjson | 6 +++--- stringResources/he-IL/resources.resjson | 6 +++--- stringResources/hi-IN/resources.resjson | 6 +++--- stringResources/hr-HR/resources.resjson | 6 +++--- stringResources/hu-HU/resources.resjson | 6 +++--- stringResources/id-ID/resources.resjson | 6 +++--- stringResources/it-IT/resources.resjson | 6 +++--- stringResources/ja-JP/resources.resjson | 6 +++--- stringResources/kk-KZ/resources.resjson | 6 +++--- stringResources/ko-KR/resources.resjson | 6 +++--- stringResources/lt-LT/resources.resjson | 6 +++--- stringResources/lv-LV/resources.resjson | 6 +++--- stringResources/ms-MY/resources.resjson | 6 +++--- stringResources/nb-NO/resources.resjson | 6 +++--- stringResources/nl-NL/resources.resjson | 6 +++--- stringResources/pl-PL/resources.resjson | 6 +++--- stringResources/pt-BR/resources.resjson | 6 +++--- stringResources/pt-PT/resources.resjson | 6 +++--- stringResources/ro-RO/resources.resjson | 6 +++--- stringResources/ru-RU/resources.resjson | 6 +++--- stringResources/sk-SK/resources.resjson | 6 +++--- stringResources/sl-SI/resources.resjson | 6 +++--- stringResources/sr-Cyrl-RS/resources.resjson | 6 +++--- stringResources/sr-Latn-RS/resources.resjson | 6 +++--- stringResources/sv-SE/resources.resjson | 6 +++--- stringResources/th-TH/resources.resjson | 6 +++--- stringResources/tr-TR/resources.resjson | 6 +++--- stringResources/uk-UA/resources.resjson | 6 +++--- stringResources/vi-VN/resources.resjson | 6 +++--- stringResources/zh-CN/resources.resjson | 6 +++--- stringResources/zh-TW/resources.resjson | 6 +++--- 44 files changed, 132 insertions(+), 132 deletions(-) diff --git a/stringResources/ar-SA/resources.resjson b/stringResources/ar-SA/resources.resjson index f29fce6..bc46aa4 100644 --- a/stringResources/ar-SA/resources.resjson +++ b/stringResources/ar-SA/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "السفلي - تاريخ بدء تغيير النسبة", "Visual_BottomValues": "القيم السفلية", "Visual_DecimalPlaces": "المنازل العشرية", - "Visual_Title": "العنوان", - "Visual_Description_WarningTooltip": "رسالة التحذير", + "Visual_Default_Title": "العنوان", + "Visual_Default_WarningTooltipText": "رسالة التحذير", "Visual_Description_DecimalPlaces": "تحديد عدد المنازل العشرية المطلوب عرضها", "Visual_DisplayUnits": "وحدات العرض", "Visual_DualKpiAxis": "إعدادات محور Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "مائل", "Visual_TextIsUnderline": "تسطير", "Visual_TextSizeValue": "حجم نص القيمة", - "Visual_TitleFormatting": "تنسيق عنوان Dual KPI", + "Visual_Default_TitleFormatting": "تنسيق عنوان Dual KPI", "Visual_TooltipForPercentageChangeTime": " تغيير منذ ", "Visual_TopChartDefaultKPIText": "نص KPI الافتراضي للمخطط العلوي", "Visual_TopPercentDate": "العلوي - تاريخ بدء تغيير النسبة", diff --git a/stringResources/bg-BG/resources.resjson b/stringResources/bg-BG/resources.resjson index 083b801..9a9c054 100644 --- a/stringResources/bg-BG/resources.resjson +++ b/stringResources/bg-BG/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Ниска стойност – начална дата на промяна от %", "Visual_BottomValues": "Ниски стойности", "Visual_DecimalPlaces": "Знаци след десетичната запетая", - "Visual_Title": "Заглавие", - "Visual_Description_WarningTooltip": "Предупредително съобщение", + "Visual_Default_Title": "Заглавие", + "Visual_Default_WarningTooltipText": "Предупредително съобщение", "Visual_Description_DecimalPlaces": "Избор на броя на цифрите след десетичния знак за показване", "Visual_DisplayUnits": "Показване на единици", "Visual_DualKpiAxis": "Настройки на ос на Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Курсив", "Visual_TextIsUnderline": "Подчертаване", "Visual_TextSizeValue": "Размер на текста за търсене", - "Visual_TitleFormatting": "Форматиране на заглавието на Dual KPI", + "Visual_Default_TitleFormatting": "Форматиране на заглавието на Dual KPI", "Visual_TooltipForPercentageChangeTime": " промяна от ", "Visual_TopChartDefaultKPIText": "KPI текст по подразбиране на най-горната диаграма", "Visual_TopPercentDate": "Горна стойност – начална дата на промяна от %", diff --git a/stringResources/ca-ES/resources.resjson b/stringResources/ca-ES/resources.resjson index 63f88e1..1aae7e5 100644 --- a/stringResources/ca-ES/resources.resjson +++ b/stringResources/ca-ES/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior: data d'inici del canvi de percentatge", "Visual_BottomValues": "Valors inferiors", "Visual_DecimalPlaces": "Posicions decimals", - "Visual_Title": "Títol", - "Visual_Description_WarningTooltip": "Missatge d'advertiment", + "Visual_Default_Title": "Títol", + "Visual_Default_WarningTooltipText": "Missatge d'advertiment", "Visual_Description_DecimalPlaces": "Seleccioneu el nombre de posicions decimals que cal mostrar", "Visual_DisplayUnits": "Unitats de visualització", "Visual_DualKpiAxis": "Configuració de l'eix de Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursiva", "Visual_TextIsUnderline": "Subratllat", "Visual_TextSizeValue": "Mida del text del valor", - "Visual_TitleFormatting": "Format de títol de Dual KPI", + "Visual_Default_TitleFormatting": "Format de títol de Dual KPI", "Visual_TooltipForPercentageChangeTime": " canvia des de ", "Visual_TopChartDefaultKPIText": "Text de l'indicador clau de rendiment per defecte del gràfic principal", "Visual_TopPercentDate": "Superior: data d'inici del canvi de percentatge", diff --git a/stringResources/cs-CZ/resources.resjson b/stringResources/cs-CZ/resources.resjson index 99aac38..2e0ff87 100644 --- a/stringResources/cs-CZ/resources.resjson +++ b/stringResources/cs-CZ/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dolní – % změna počátečního data", "Visual_BottomValues": "Dolní hodnoty", "Visual_DecimalPlaces": "Počet des. míst", - "Visual_Title": "Název", - "Visual_Description_WarningTooltip": "Zpráva upozornění", + "Visual_Default_Title": "Název", + "Visual_Default_WarningTooltipText": "Zpráva upozornění", "Visual_Description_DecimalPlaces": "Vyberte počet desetinných míst k zobrazení.", "Visual_DisplayUnits": "Zobrazené jednotky", "Visual_DualKpiAxis": "Nastavení osy Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kurzíva", "Visual_TextIsUnderline": "Podtržení", "Visual_TextSizeValue": "Velikost textu hodnoty", - "Visual_TitleFormatting": "Formátování názvu Dual KPI", + "Visual_Default_TitleFormatting": "Formátování názvu Dual KPI", "Visual_TooltipForPercentageChangeTime": " změnit od ", "Visual_TopChartDefaultKPIText": "Výchozí text klíčového ukazatele výkonu horního grafu", "Visual_TopPercentDate": "Horní – % změna počátečního data", diff --git a/stringResources/da-DK/resources.resjson b/stringResources/da-DK/resources.resjson index 49d68d9..40bac8b 100644 --- a/stringResources/da-DK/resources.resjson +++ b/stringResources/da-DK/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bund - % ændring startdato", "Visual_BottomValues": "Nederste værdier", "Visual_DecimalPlaces": "Antal decimaler", - "Visual_Title": "Titel", - "Visual_Description_WarningTooltip": "Advarsel", + "Visual_Default_Title": "Titel", + "Visual_Default_WarningTooltipText": "Advarsel", "Visual_Description_DecimalPlaces": "Vælg, hvor mange decimalpladser der skal vises", "Visual_DisplayUnits": "Vis enheder", "Visual_DualKpiAxis": "Indstillinger for Dual KPI-akse", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiv", "Visual_TextIsUnderline": "Understregning", "Visual_TextSizeValue": "Værditekststørrelse", - "Visual_TitleFormatting": "Formatering af Dual KPI-titel", + "Visual_Default_TitleFormatting": "Formatering af Dual KPI-titel", "Visual_TooltipForPercentageChangeTime": " ændring siden ", "Visual_TopChartDefaultKPIText": "Standard-KPI-tekst for øverste diagram", "Visual_TopPercentDate": "Øverst - % ændring startdato", diff --git a/stringResources/de-DE/resources.resjson b/stringResources/de-DE/resources.resjson index b540d3b..2816037 100644 --- a/stringResources/de-DE/resources.resjson +++ b/stringResources/de-DE/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Unten – % geändert, Startdatum", "Visual_BottomValues": "Werte unten", "Visual_DecimalPlaces": "Dezimalstellen", - "Visual_Title": "Titel", - "Visual_Description_WarningTooltip": "Warnmeldung", + "Visual_Default_Title": "Titel", + "Visual_Default_WarningTooltipText": "Warnmeldung", "Visual_Description_DecimalPlaces": "Anzahl der anzuzeigenden Dezimalstellen auswählen", "Visual_DisplayUnits": "Anzeigeeinheiten", "Visual_DualKpiAxis": "Achseneinstellungen für Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiv", "Visual_TextIsUnderline": "Unterstrichen", "Visual_TextSizeValue": "Größe des Werttexts", - "Visual_TitleFormatting": "Dual KPI-Titelformatierung", + "Visual_Default_TitleFormatting": "Dual KPI-Titelformatierung", "Visual_TooltipForPercentageChangeTime": " Änderung seit ", "Visual_TopChartDefaultKPIText": "Standard-KPI-Text des oberen Diagramms", "Visual_TopPercentDate": "Oben – % geändert, Startdatum", diff --git a/stringResources/el-GR/resources.resjson b/stringResources/el-GR/resources.resjson index cee777f..e76c9c2 100644 --- a/stringResources/el-GR/resources.resjson +++ b/stringResources/el-GR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Κάτω - % αλλαγή ημερομηνίας έναρξης", "Visual_BottomValues": "Κάτω τιμές", "Visual_DecimalPlaces": "Δεκαδικά ψηφία", - "Visual_Title": "Τίτλος", - "Visual_Description_WarningTooltip": "Προειδοποιητικό μήνυμα", + "Visual_Default_Title": "Τίτλος", + "Visual_Default_WarningTooltipText": "Προειδοποιητικό μήνυμα", "Visual_Description_DecimalPlaces": "Επιλογή του αριθμού δεκαδικών ψηφίων για εμφάνιση", "Visual_DisplayUnits": "Εμφάνιση μονάδων", "Visual_DualKpiAxis": "Ρυθμίσεις άξονα Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Πλάγια", "Visual_TextIsUnderline": "Υπογράμμιση", "Visual_TextSizeValue": "Μέγεθος κειμένου τιμής", - "Visual_TitleFormatting": "Μορφοποίηση τίτλου Dual KPI", + "Visual_Default_TitleFormatting": "Μορφοποίηση τίτλου Dual KPI", "Visual_TooltipForPercentageChangeTime": " αλλαγή από ", "Visual_TopChartDefaultKPIText": "Προεπιλεγμένο κείμενο πάνω γραφήματος KPI", "Visual_TopPercentDate": "Επάνω - % αλλαγή ημερομηνίας έναρξης", diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index 5499106..d4a7424 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bottom - % change start date", "Visual_BottomValues": "Bottom values", "Visual_DecimalPlaces": "Decimal Places", - "Visual_Title": "Title", - "Visual_Description_WarningTooltip": "Warning message", + "Visual_Default_Title": "Title", + "Visual_Default_WarningTooltipText": "Warning message", "Visual_Description_DecimalPlaces": "Select the number of decimal places to display", "Visual_DisplayUnits": "Display units", "Visual_DualKpiAxis": "Dual KPI Axis Settings", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Italic", "Visual_TextIsUnderline": "Underline", "Visual_TextSizeValue": "Value text size", - "Visual_TitleFormatting": "Dual KPI Title formatting", + "Visual_Default_TitleFormatting": "Dual KPI Title formatting", "Visual_TooltipForPercentageChangeTime": " change since ", "Visual_TopChartDefaultKPIText": "Top chart default KPI text", "Visual_TopPercentDate": "Top - % change start date", diff --git a/stringResources/es-ES/resources.resjson b/stringResources/es-ES/resources.resjson index 837516e..fcbe0fb 100644 --- a/stringResources/es-ES/resources.resjson +++ b/stringResources/es-ES/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior: fecha de inicio del cambio de porcentaje", "Visual_BottomValues": "Valores inferiores", "Visual_DecimalPlaces": "Posiciones decimales", - "Visual_Title": "Título", - "Visual_Description_WarningTooltip": "Mensaje de advertencia", + "Visual_Default_Title": "Título", + "Visual_Default_WarningTooltipText": "Mensaje de advertencia", "Visual_Description_DecimalPlaces": "Seleccionar número de posiciones decimales que se mostrarán", "Visual_DisplayUnits": "Mostrar unidades", "Visual_DualKpiAxis": "Configuración de eje de Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursiva", "Visual_TextIsUnderline": "Subrayado", "Visual_TextSizeValue": "Tamaño del texto del valor", - "Visual_TitleFormatting": "Formato de título de Dual KPI", + "Visual_Default_TitleFormatting": "Formato de título de Dual KPI", "Visual_TooltipForPercentageChangeTime": " cambiar desde ", "Visual_TopChartDefaultKPIText": "Texto de KPI predeterminado del gráfico superior", "Visual_TopPercentDate": "Superior: fecha de inicio del cambio de porcentaje", diff --git a/stringResources/et-EE/resources.resjson b/stringResources/et-EE/resources.resjson index 90baf70..d2553e4 100644 --- a/stringResources/et-EE/resources.resjson +++ b/stringResources/et-EE/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "All – % muuda alguskuupäeva", "Visual_BottomValues": "Alumised väärtused", "Visual_DecimalPlaces": "Komakohad", - "Visual_Title": "Pealkiri", - "Visual_Description_WarningTooltip": "Hoiatusteade", + "Visual_Default_Title": "Pealkiri", + "Visual_Default_WarningTooltipText": "Hoiatusteade", "Visual_Description_DecimalPlaces": "Valige kuvatavate kümnendkohtade arv", "Visual_DisplayUnits": "Kuva ühikud", "Visual_DualKpiAxis": "Dual KPI telje sätted", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiiv", "Visual_TextIsUnderline": "Allakriipsutatud", "Visual_TextSizeValue": "Väärtuse teksti suurus", - "Visual_TitleFormatting": "Dual KPI pealkirjavorming", + "Visual_Default_TitleFormatting": "Dual KPI pealkirjavorming", "Visual_TooltipForPercentageChangeTime": " muuda alates ", "Visual_TopChartDefaultKPIText": "Ülemise diagrammi KPI vaiketekst", "Visual_TopPercentDate": "Üleval – % muuda alguskuupäeva", diff --git a/stringResources/eu-ES/resources.resjson b/stringResources/eu-ES/resources.resjson index 6867981..9cef5b9 100644 --- a/stringResources/eu-ES/resources.resjson +++ b/stringResources/eu-ES/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Behekoa - % aldatu hasiera-data", "Visual_BottomValues": "Beheko balioak", "Visual_DecimalPlaces": "Hamartarrak", - "Visual_Title": "Izenburua", - "Visual_Description_WarningTooltip": "Abisu-mezua", + "Visual_Default_Title": "Izenburua", + "Visual_Default_WarningTooltipText": "Abisu-mezua", "Visual_Description_DecimalPlaces": "Hautatu bistaratu beharreko dezimal kopurua", "Visual_DisplayUnits": "Bistaratze-unitateak", "Visual_DualKpiAxis": "Dual KPI diagramen ardatz-ezarpenak", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Etzana", "Visual_TextIsUnderline": "Azpimarratu", "Visual_TextSizeValue": "Balio-testuaren tamaina", - "Visual_TitleFormatting": "KPI dualaren izenburuaren formatua", + "Visual_Default_TitleFormatting": "KPI dualaren izenburuaren formatua", "Visual_TooltipForPercentageChangeTime": " aldaketa hemendik aurrera: ", "Visual_TopChartDefaultKPIText": "Goiko diagramaren KPIaren testu lehenetsia", "Visual_TopPercentDate": "Goikoa - % aldatu hasiera-data", diff --git a/stringResources/fi-FI/resources.resjson b/stringResources/fi-FI/resources.resjson index ddbf011..260a500 100644 --- a/stringResources/fi-FI/resources.resjson +++ b/stringResources/fi-FI/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Alin – muutosprosentin alkamispäivämäärä", "Visual_BottomValues": "Alimmat arvot", "Visual_DecimalPlaces": "Desimaalit", - "Visual_Title": "Otsikko", - "Visual_Description_WarningTooltip": "Varoitusviesti", + "Visual_Default_Title": "Otsikko", + "Visual_Default_WarningTooltipText": "Varoitusviesti", "Visual_Description_DecimalPlaces": "Valitse näytettävien desimaalien määrä", "Visual_DisplayUnits": "Yksiköt", "Visual_DualKpiAxis": "Dual KPI -akselin asetukset", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursivointi", "Visual_TextIsUnderline": "Alleviivaus", "Visual_TextSizeValue": "Arvon tekstin koko", - "Visual_TitleFormatting": "Dual KPI -otsikon muotoilu", + "Visual_Default_TitleFormatting": "Dual KPI -otsikon muotoilu", "Visual_TooltipForPercentageChangeTime": " muutos alkaen ", "Visual_TopChartDefaultKPIText": "Yläkaavion KPI-oletusteksti", "Visual_TopPercentDate": "Ylin – muutosprosentin alkamispäivämäärä", diff --git a/stringResources/fr-FR/resources.resjson b/stringResources/fr-FR/resources.resjson index 769c7a1..bc5b974 100644 --- a/stringResources/fr-FR/resources.resjson +++ b/stringResources/fr-FR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bas - Date de début du changement en %", "Visual_BottomValues": "Valeurs du bas", "Visual_DecimalPlaces": "Nombre de décimales", - "Visual_Title": "Titre", - "Visual_Description_WarningTooltip": "Message d’avertissement", + "Visual_Default_Title": "Titre", + "Visual_Default_WarningTooltipText": "Message d’avertissement", "Visual_Description_DecimalPlaces": "Sélectionner le nombre de décimales à afficher", "Visual_DisplayUnits": "Unités d'affichage", "Visual_DualKpiAxis": "Paramètres des axes Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Italique", "Visual_TextIsUnderline": "Souligner", "Visual_TextSizeValue": "Taille du texte de la valeur", - "Visual_TitleFormatting": "Mise en forme du titre du Dual KPI", + "Visual_Default_TitleFormatting": "Mise en forme du titre du Dual KPI", "Visual_TooltipForPercentageChangeTime": " modification depuis ", "Visual_TopChartDefaultKPIText": "Texte de l’indicateur de performance clé par défaut du graphique supérieur", "Visual_TopPercentDate": "Haut - Date de début du changement en %", diff --git a/stringResources/gl-ES/resources.resjson b/stringResources/gl-ES/resources.resjson index d5c9535..c4b000b 100644 --- a/stringResources/gl-ES/resources.resjson +++ b/stringResources/gl-ES/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Parte inferior: % cambiar a data de inicio", "Visual_BottomValues": "Valores inferiores", "Visual_DecimalPlaces": "Posicións decimais", - "Visual_Title": "Título", - "Visual_Description_WarningTooltip": "Mensaxe de aviso", + "Visual_Default_Title": "Título", + "Visual_Default_WarningTooltipText": "Mensaxe de aviso", "Visual_Description_DecimalPlaces": "Seleccionar o número de posicións decimais que se van mostrar", "Visual_DisplayUnits": "Unidades de visualización", "Visual_DualKpiAxis": "Configuración dos eixos de Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursiva", "Visual_TextIsUnderline": "Subliñar", "Visual_TextSizeValue": "Valor do tamaño de texto", - "Visual_TitleFormatting": "Formato de título de Dual KPI", + "Visual_Default_TitleFormatting": "Formato de título de Dual KPI", "Visual_TooltipForPercentageChangeTime": " cambio desde ", "Visual_TopChartDefaultKPIText": "Texto KPI por defecto da gráfica superior", "Visual_TopPercentDate": "Superior: % cambiar a data de inicio", diff --git a/stringResources/he-IL/resources.resjson b/stringResources/he-IL/resources.resjson index ec5fa51..05c5870 100644 --- a/stringResources/he-IL/resources.resjson +++ b/stringResources/he-IL/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "חלק תחתון - תאריך התחלה של אחוז השינוי", "Visual_BottomValues": "ערכים תחתונים", "Visual_DecimalPlaces": "‏‏מקומות עשרוניים", - "Visual_Title": "כותרת", - "Visual_Description_WarningTooltip": "הודעת אזהרה", + "Visual_Default_Title": "כותרת", + "Visual_Default_WarningTooltipText": "הודעת אזהרה", "Visual_Description_DecimalPlaces": "בחר מספר מקומות עשרוניים להצגה", "Visual_DisplayUnits": "יחידות תצוגה", "Visual_DualKpiAxis": "הגדרות ציר של Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "נטוי", "Visual_TextIsUnderline": "קו תחתון", "Visual_TextSizeValue": "גודל טקסט של ערך", - "Visual_TitleFormatting": "עיצוב כותרת של Dual KPI", + "Visual_Default_TitleFormatting": "עיצוב כותרת של Dual KPI", "Visual_TooltipForPercentageChangeTime": " שינוי מאז ", "Visual_TopChartDefaultKPIText": "טקסט KPI המהווה ברירת מחדל של תרשים עליון", "Visual_TopPercentDate": "חלק עליון - תאריך התחלה של אחוז השינוי", diff --git a/stringResources/hi-IN/resources.resjson b/stringResources/hi-IN/resources.resjson index 9bac342..27efd56 100644 --- a/stringResources/hi-IN/resources.resjson +++ b/stringResources/hi-IN/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "पाद - % परिवर्तन प्रारंभ दिनांक", "Visual_BottomValues": "पाद मान", "Visual_DecimalPlaces": "दशमलव बिंदु", - "Visual_Title": "शीर्षक", - "Visual_Description_WarningTooltip": "चेतावनी संदेश", + "Visual_Default_Title": "शीर्षक", + "Visual_Default_WarningTooltipText": "चेतावनी संदेश", "Visual_Description_DecimalPlaces": "प्रदर्शित करने के लिए दशमलव स्थानों की संख्या चुनें", "Visual_DisplayUnits": "प्रदर्शन इकाइयाँ", "Visual_DualKpiAxis": "Dual KPI अक्ष सेटिंग्स", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "इटैलिक", "Visual_TextIsUnderline": "अंडरलाइन", "Visual_TextSizeValue": "मान के टेक्स्ट का आकार", - "Visual_TitleFormatting": "Dual KPI शीर्षक का फ़ॉर्मेट", + "Visual_Default_TitleFormatting": "Dual KPI शीर्षक का फ़ॉर्मेट", "Visual_TooltipForPercentageChangeTime": " तब से बदलें ", "Visual_TopChartDefaultKPIText": "शीर्ष चार्ट का डिफ़ॉल्ट KPI टेक्स्ट", "Visual_TopPercentDate": "शीर्ष - % परिवर्तन प्रारंभ दिनांक", diff --git a/stringResources/hr-HR/resources.resjson b/stringResources/hr-HR/resources.resjson index 8e0c108..3a23979 100644 --- a/stringResources/hr-HR/resources.resjson +++ b/stringResources/hr-HR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Donja vrijednost – početni datum izračuna promjene postotka", "Visual_BottomValues": "Donje vrijednosti", "Visual_DecimalPlaces": "Decimalna mjesta", - "Visual_Title": "Naslov", - "Visual_Description_WarningTooltip": "Poruka upozorenja", + "Visual_Default_Title": "Naslov", + "Visual_Default_WarningTooltipText": "Poruka upozorenja", "Visual_Description_DecimalPlaces": "Odaberite broj prikazanih decimalnih mjesta", "Visual_DisplayUnits": "Jedinice za prikaz", "Visual_DualKpiAxis": "Postavke osi za Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kurziv", "Visual_TextIsUnderline": "Podcrtaj", "Visual_TextSizeValue": "Veličina teksta vrijednosti", - "Visual_TitleFormatting": "Dual KPI oblikovanje naslova", + "Visual_Default_TitleFormatting": "Dual KPI oblikovanje naslova", "Visual_TooltipForPercentageChangeTime": " promjena od ", "Visual_TopChartDefaultKPIText": "Zadani KPI tekst gornjeg grafikona", "Visual_TopPercentDate": "Gornja vrijednost – početni datum promjene postotka", diff --git a/stringResources/hu-HU/resources.resjson b/stringResources/hu-HU/resources.resjson index 94c8e61..6a15331 100644 --- a/stringResources/hu-HU/resources.resjson +++ b/stringResources/hu-HU/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Alsó – % változás kezdő dátuma", "Visual_BottomValues": "Alsó értékek", "Visual_DecimalPlaces": "Tizedeshelyek", - "Visual_Title": "Cím", - "Visual_Description_WarningTooltip": "Figyelmeztető üzenet", + "Visual_Default_Title": "Cím", + "Visual_Default_WarningTooltipText": "Figyelmeztető üzenet", "Visual_Description_DecimalPlaces": "Megjelenítendő tizedesjegyek számának kiválasztása", "Visual_DisplayUnits": "Megjelenítési egységek", "Visual_DualKpiAxis": "Dual KPI-tengely beállításai", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Dőlt", "Visual_TextIsUnderline": "Aláhúzás", "Visual_TextSizeValue": "Érték szövegmérete", - "Visual_TitleFormatting": "Dual KPI cím formázása", + "Visual_Default_TitleFormatting": "Dual KPI cím formázása", "Visual_TooltipForPercentageChangeTime": " módosítás ezóta: ", "Visual_TopChartDefaultKPIText": "Toplista alapértelmezett KPI-szövege", "Visual_TopPercentDate": "Felső – %-os változás kezdő dátuma", diff --git a/stringResources/id-ID/resources.resjson b/stringResources/id-ID/resources.resjson index 9a9b4b5..b1f580d 100644 --- a/stringResources/id-ID/resources.resjson +++ b/stringResources/id-ID/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bawah - % mengubah tanggal mulai", "Visual_BottomValues": "Nilai terbawah", "Visual_DecimalPlaces": "Tempat Desimal", - "Visual_Title": "Judul", - "Visual_Description_WarningTooltip": "Pesan peringatan", + "Visual_Default_Title": "Judul", + "Visual_Default_WarningTooltipText": "Pesan peringatan", "Visual_Description_DecimalPlaces": "Pilih jumlah tempat desimal untuk ditampilkan", "Visual_DisplayUnits": "Unit tampilan", "Visual_DualKpiAxis": "Pengaturan Sumbu Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Miring", "Visual_TextIsUnderline": "Garis bawah", "Visual_TextSizeValue": "Ukuran teks nilai", - "Visual_TitleFormatting": "Pemformatan Judul Dual KPI", + "Visual_Default_TitleFormatting": "Pemformatan Judul Dual KPI", "Visual_TooltipForPercentageChangeTime": " berubah sejak ", "Visual_TopChartDefaultKPIText": "Teks KPI default bagan atas", "Visual_TopPercentDate": "Atas - % mengubah tanggal mulai", diff --git a/stringResources/it-IT/resources.resjson b/stringResources/it-IT/resources.resjson index 880b1b6..4fc1d9e 100644 --- a/stringResources/it-IT/resources.resjson +++ b/stringResources/it-IT/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Basso: data di inizio % di modifica", "Visual_BottomValues": "Valori in basso", "Visual_DecimalPlaces": "Cifre decimali", - "Visual_Title": "Titolo", - "Visual_Description_WarningTooltip": "Messaggio di avviso", + "Visual_Default_Title": "Titolo", + "Visual_Default_WarningTooltipText": "Messaggio di avviso", "Visual_Description_DecimalPlaces": "Selezionare il numero di posizioni decimali da visualizzare", "Visual_DisplayUnits": "Unità visualizzate", "Visual_DualKpiAxis": "Impostazioni dell'asse per l'indicatore Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Corsivo", "Visual_TextIsUnderline": "Sottolineato", "Visual_TextSizeValue": "Dimensioni del testo valore", - "Visual_TitleFormatting": "Formattazione titolo Dual KPI", + "Visual_Default_TitleFormatting": "Formattazione titolo Dual KPI", "Visual_TooltipForPercentageChangeTime": " modifica da ", "Visual_TopChartDefaultKPIText": "Testo KPI predefinito grafico in alto", "Visual_TopPercentDate": "Alto: data di inizio % di modifica", diff --git a/stringResources/ja-JP/resources.resjson b/stringResources/ja-JP/resources.resjson index bc94d53..ba85c49 100644 --- a/stringResources/ja-JP/resources.resjson +++ b/stringResources/ja-JP/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "下位 - % の変更の開始日", "Visual_BottomValues": "下位の値", "Visual_DecimalPlaces": "小数点以下桁数", - "Visual_Title": "タイトル", - "Visual_Description_WarningTooltip": "警告メッセージ", + "Visual_Default_Title": "タイトル", + "Visual_Default_WarningTooltipText": "警告メッセージ", "Visual_Description_DecimalPlaces": "小数点以下の表示桁数を選ぶ", "Visual_DisplayUnits": "表示単位", "Visual_DualKpiAxis": "Dual KPI 軸の設定", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "斜体", "Visual_TextIsUnderline": "下線", "Visual_TextSizeValue": "値のテキスト サイズ", - "Visual_TitleFormatting": "Dual KPI タイトルの書式設定", + "Visual_Default_TitleFormatting": "Dual KPI タイトルの書式設定", "Visual_TooltipForPercentageChangeTime": " 以降の変更 ", "Visual_TopChartDefaultKPIText": "上位のグラフの既定の KPI テキスト", "Visual_TopPercentDate": "上位 - % の変更の開始日", diff --git a/stringResources/kk-KZ/resources.resjson b/stringResources/kk-KZ/resources.resjson index 6639f8d..fc2dd48 100644 --- a/stringResources/kk-KZ/resources.resjson +++ b/stringResources/kk-KZ/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Төменгі – % өзгеріс бастау күні", "Visual_BottomValues": "Төменгі мәндер", "Visual_DecimalPlaces": "Ондық таңбалар саны", - "Visual_Title": "Тақырып", - "Visual_Description_WarningTooltip": "Ескерту хабары", + "Visual_Default_Title": "Тақырып", + "Visual_Default_WarningTooltipText": "Ескерту хабары", "Visual_Description_DecimalPlaces": "Көрсетілетін ондық орын үшін санды таңдау", "Visual_DisplayUnits": "Бірліктерді көрсету", "Visual_DualKpiAxis": "Dual KPI осінің параметрлері", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Көлбеу", "Visual_TextIsUnderline": "Астын сызу", "Visual_TextSizeValue": "Мән мәтінінің өлшемі", - "Visual_TitleFormatting": "Dual KPI тақырыбын пішімдеу", + "Visual_Default_TitleFormatting": "Dual KPI тақырыбын пішімдеу", "Visual_TooltipForPercentageChangeTime": " өзгерген ", "Visual_TopChartDefaultKPIText": "Жоғарғы диаграмманың әдепкі KPI мәтіні", "Visual_TopPercentDate": "Жоғарғы – % өзгеріс бастау күні", diff --git a/stringResources/ko-KR/resources.resjson b/stringResources/ko-KR/resources.resjson index b9b48ec..a36253e 100644 --- a/stringResources/ko-KR/resources.resjson +++ b/stringResources/ko-KR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "하위 - 시작 날짜 변경 비율(%)", "Visual_BottomValues": "하위 값", "Visual_DecimalPlaces": "소수 자릿수", - "Visual_Title": "제목", - "Visual_Description_WarningTooltip": "경고 메시지", + "Visual_Default_Title": "제목", + "Visual_Default_WarningTooltipText": "경고 메시지", "Visual_Description_DecimalPlaces": "표시할 소수 자릿수 선택", "Visual_DisplayUnits": "표시 단위", "Visual_DualKpiAxis": "Dual KPI 축 설정", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "기울임꼴", "Visual_TextIsUnderline": "밑줄", "Visual_TextSizeValue": "값 텍스트 크기", - "Visual_TitleFormatting": "Dual KPI 제목 서식", + "Visual_Default_TitleFormatting": "Dual KPI 제목 서식", "Visual_TooltipForPercentageChangeTime": " 변경 시간 ", "Visual_TopChartDefaultKPIText": "위쪽 차트 기본 KPI 텍스트", "Visual_TopPercentDate": "상위 - 시작 날짜 변경 비율(%)", diff --git a/stringResources/lt-LT/resources.resjson b/stringResources/lt-LT/resources.resjson index a1f76f3..1c126fb 100644 --- a/stringResources/lt-LT/resources.resjson +++ b/stringResources/lt-LT/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Apatinė – % pokyčio pradžios data", "Visual_BottomValues": "Apatinės reikšmės", "Visual_DecimalPlaces": "Skaitmenys po kablelio", - "Visual_Title": "Pavadinimas", - "Visual_Description_WarningTooltip": "Įspėjimo pranešimas", + "Visual_Default_Title": "Pavadinimas", + "Visual_Default_WarningTooltipText": "Įspėjimo pranešimas", "Visual_Description_DecimalPlaces": "Pasirinkite rodytiną dešimtainių skaičių kiekį", "Visual_DisplayUnits": "Rodomi vienetai", "Visual_DualKpiAxis": "„Dual KPI“ ašies parametrai", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Pasvirasis", "Visual_TextIsUnderline": "Pabraukimas", "Visual_TextSizeValue": "Reikšmės teksto dydis", - "Visual_TitleFormatting": "„Dual KPI“ pavadinimo formatavimas", + "Visual_Default_TitleFormatting": "„Dual KPI“ pavadinimo formatavimas", "Visual_TooltipForPercentageChangeTime": " pokytis nuo ", "Visual_TopChartDefaultKPIText": "Viršutinės diagramos numatytasis KPI tekstas", "Visual_TopPercentDate": "Viršutinė – % pokyčio pradžios data", diff --git a/stringResources/lv-LV/resources.resjson b/stringResources/lv-LV/resources.resjson index 42fc42b..c07d40f 100644 --- a/stringResources/lv-LV/resources.resjson +++ b/stringResources/lv-LV/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Apakšdaļa — procentuālo izmaiņu sākuma datums", "Visual_BottomValues": "Mazākās vērtības", "Visual_DecimalPlaces": "Decimāldaļas", - "Visual_Title": "Virsraksts", - "Visual_Description_WarningTooltip": "Brīdinājuma ziņojums", + "Visual_Default_Title": "Virsraksts", + "Visual_Default_WarningTooltipText": "Brīdinājuma ziņojums", "Visual_Description_DecimalPlaces": "Atlasīt rādāmo decimāldaļu skaitu", "Visual_DisplayUnits": "Rādāmās vienības", "Visual_DualKpiAxis": "Dual KPI ass iestatījumi", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Slīpraksts", "Visual_TextIsUnderline": "Pasvītrojums", "Visual_TextSizeValue": "Vērtību teksta lielums", - "Visual_TitleFormatting": "Dual KPI virsraksta formatējums", + "Visual_Default_TitleFormatting": "Dual KPI virsraksta formatējums", "Visual_TooltipForPercentageChangeTime": " izmaiņas kopš ", "Visual_TopChartDefaultKPIText": "Augšējās diagrammas noklusējuma KPI teksts", "Visual_TopPercentDate": "Augšdaļa — procentuālo izmaiņu sākuma datums", diff --git a/stringResources/ms-MY/resources.resjson b/stringResources/ms-MY/resources.resjson index 190fded..8270fc7 100644 --- a/stringResources/ms-MY/resources.resjson +++ b/stringResources/ms-MY/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Bawah - % tukar tarikh mula", "Visual_BottomValues": "Nilai bawah", "Visual_DecimalPlaces": "Tempat Perpuluhan", - "Visual_Title": "Tajuk", - "Visual_Description_WarningTooltip": "Mesej amaran", + "Visual_Default_Title": "Tajuk", + "Visual_Default_WarningTooltipText": "Mesej amaran", "Visual_Description_DecimalPlaces": "Pilih bilangan tempat perpuluhan untuk dipaparkan", "Visual_DisplayUnits": "Paparkan unit", "Visual_DualKpiAxis": "Tetapan Paksi Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Italik", "Visual_TextIsUnderline": "Garis bawah", "Visual_TextSizeValue": "Nilai saiz teks", - "Visual_TitleFormatting": "Pemformatan Tajuk Dual KPI", + "Visual_Default_TitleFormatting": "Pemformatan Tajuk Dual KPI", "Visual_TooltipForPercentageChangeTime": " perubahan sejak ", "Visual_TopChartDefaultKPIText": "Teks KPI lalai carta atas", "Visual_TopPercentDate": "Atas - % tukar tarikh mula", diff --git a/stringResources/nb-NO/resources.resjson b/stringResources/nb-NO/resources.resjson index fc68731..683f906 100644 --- a/stringResources/nb-NO/resources.resjson +++ b/stringResources/nb-NO/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Nederst - % endre startdato", "Visual_BottomValues": "Nederste verdier", "Visual_DecimalPlaces": "Desimaler", - "Visual_Title": "Tittel", - "Visual_Description_WarningTooltip": "Advarselsmelding", + "Visual_Default_Title": "Tittel", + "Visual_Default_WarningTooltipText": "Advarselsmelding", "Visual_Description_DecimalPlaces": "Velg antall desimaler som skal vises", "Visual_DisplayUnits": "Vis enheter", "Visual_DualKpiAxis": "Dual KPI-akseinnstillinger", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiv", "Visual_TextIsUnderline": "Understreking", "Visual_TextSizeValue": "Tekststørrelse for verdi", - "Visual_TitleFormatting": "Dual KPI tittelformatering", + "Visual_Default_TitleFormatting": "Dual KPI tittelformatering", "Visual_TooltipForPercentageChangeTime": " endring siden ", "Visual_TopChartDefaultKPIText": "Standard KPI-tekst for øverste diagram", "Visual_TopPercentDate": "Øverst - % endring startdato", diff --git a/stringResources/nl-NL/resources.resjson b/stringResources/nl-NL/resources.resjson index ed5d35b..01309f4 100644 --- a/stringResources/nl-NL/resources.resjson +++ b/stringResources/nl-NL/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Onder - startdatum % gewijzigd", "Visual_BottomValues": "Onderste waarden", "Visual_DecimalPlaces": "Aantal decimalen", - "Visual_Title": "Titel", - "Visual_Description_WarningTooltip": "Waarschuwingsbericht", + "Visual_Default_Title": "Titel", + "Visual_Default_WarningTooltipText": "Waarschuwingsbericht", "Visual_Description_DecimalPlaces": "Het aantal weer te geven decimalen selecteren", "Visual_DisplayUnits": "Weergave-eenheden", "Visual_DualKpiAxis": "As-instellingen voor Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursief", "Visual_TextIsUnderline": "Onderstrepen", "Visual_TextSizeValue": "Tekstgrootte van waarde", - "Visual_TitleFormatting": "Dual KPI-titelopmaak", + "Visual_Default_TitleFormatting": "Dual KPI-titelopmaak", "Visual_TooltipForPercentageChangeTime": " wijzing sinds ", "Visual_TopChartDefaultKPIText": "Standaard-KPI-tekst voor bovenste grafiek", "Visual_TopPercentDate": "Boven - startdatum % gewijzigd", diff --git a/stringResources/pl-PL/resources.resjson b/stringResources/pl-PL/resources.resjson index acb2249..75d4183 100644 --- a/stringResources/pl-PL/resources.resjson +++ b/stringResources/pl-PL/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dolny — data rozpoczęcia zmiany procentowej", "Visual_BottomValues": "Dolny — wartości", "Visual_DecimalPlaces": "Miejsca dziesiętne", - "Visual_Title": "Tytuł", - "Visual_Description_WarningTooltip": "Komunikat ostrzeżenia", + "Visual_Default_Title": "Tytuł", + "Visual_Default_WarningTooltipText": "Komunikat ostrzeżenia", "Visual_Description_DecimalPlaces": "Wybierz liczbę miejsc dziesiętnych do wyświetlenia", "Visual_DisplayUnits": "Jednostki wyświetlania", "Visual_DualKpiAxis": "Dual KPI — ustawienia osi", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursywa", "Visual_TextIsUnderline": "Podkreślenie", "Visual_TextSizeValue": "Rozmiar tekstu wartości", - "Visual_TitleFormatting": "Formatowanie tytułu Dual KPI", + "Visual_Default_TitleFormatting": "Formatowanie tytułu Dual KPI", "Visual_TooltipForPercentageChangeTime": " zmień od ", "Visual_TopChartDefaultKPIText": "Domyślny tekst KPI na górnym wykresie", "Visual_TopPercentDate": "Górny — data rozpoczęcia zmiany procentowej", diff --git a/stringResources/pt-BR/resources.resjson b/stringResources/pt-BR/resources.resjson index 7fa3993..dde27af 100644 --- a/stringResources/pt-BR/resources.resjson +++ b/stringResources/pt-BR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior – % da data de início da alteração", "Visual_BottomValues": "Valores inferiores", "Visual_DecimalPlaces": "Casas Decimais", - "Visual_Title": "Título", - "Visual_Description_WarningTooltip": "Mensagem de aviso", + "Visual_Default_Title": "Título", + "Visual_Default_WarningTooltipText": "Mensagem de aviso", "Visual_Description_DecimalPlaces": "Selecionar o número de casas decimais para mostrar", "Visual_DisplayUnits": "Exibir unidades", "Visual_DualKpiAxis": "Configurações do Eixo do Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Itálico", "Visual_TextIsUnderline": "Sublinhar", "Visual_TextSizeValue": "Tamanho do texto do valor", - "Visual_TitleFormatting": "Formatação de Título do Dual KPI", + "Visual_Default_TitleFormatting": "Formatação de Título do Dual KPI", "Visual_TooltipForPercentageChangeTime": " alteração desde ", "Visual_TopChartDefaultKPIText": "Texto de KPI padrão do gráfico superior", "Visual_TopPercentDate": "Superior – % da data de início da alteração", diff --git a/stringResources/pt-PT/resources.resjson b/stringResources/pt-PT/resources.resjson index 731058e..8a8ab64 100644 --- a/stringResources/pt-PT/resources.resjson +++ b/stringResources/pt-PT/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior - % alterar data de início", "Visual_BottomValues": "Valores baixos", "Visual_DecimalPlaces": "Casas Decimais", - "Visual_Title": "Título", - "Visual_Description_WarningTooltip": "Mensagem de aviso", + "Visual_Default_Title": "Título", + "Visual_Default_WarningTooltipText": "Mensagem de aviso", "Visual_Description_DecimalPlaces": "Selecionar o número de casas decimais a apresentar", "Visual_DisplayUnits": "Mostrar unidades", "Visual_DualKpiAxis": "Definições do Eixo de Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Itálico", "Visual_TextIsUnderline": "Sublinhar", "Visual_TextSizeValue": "Tamanho do texto do valor", - "Visual_TitleFormatting": "Formatação de Título de Dual KPI", + "Visual_Default_TitleFormatting": "Formatação de Título de Dual KPI", "Visual_TooltipForPercentageChangeTime": " alteração desde ", "Visual_TopChartDefaultKPIText": "Texto de KPI predefinido do gráfico superior", "Visual_TopPercentDate": "Superior - % alterar data de início", diff --git a/stringResources/ro-RO/resources.resjson b/stringResources/ro-RO/resources.resjson index 0706343..c2dc660 100644 --- a/stringResources/ro-RO/resources.resjson +++ b/stringResources/ro-RO/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Inferior - % modificare dată de început", "Visual_BottomValues": "Valori inferioare", "Visual_DecimalPlaces": "Zecimale", - "Visual_Title": "Titlu", - "Visual_Description_WarningTooltip": "Mesaj de avertizare", + "Visual_Default_Title": "Titlu", + "Visual_Default_WarningTooltipText": "Mesaj de avertizare", "Visual_Description_DecimalPlaces": "Selectați numărul de zecimale de afișat", "Visual_DisplayUnits": "Afișare unități", "Visual_DualKpiAxis": "Setări axă Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursiv", "Visual_TextIsUnderline": "Subliniere", "Visual_TextSizeValue": "Dimensiune de text de valoare", - "Visual_TitleFormatting": "Formatare de titlu Dual KPI", + "Visual_Default_TitleFormatting": "Formatare de titlu Dual KPI", "Visual_TooltipForPercentageChangeTime": " modificare de la ", "Visual_TopChartDefaultKPIText": "Textul KPI implicit de diagramă superioară", "Visual_TopPercentDate": "Superior - % modificare dată de început", diff --git a/stringResources/ru-RU/resources.resjson b/stringResources/ru-RU/resources.resjson index 548180a..b8b7561 100644 --- a/stringResources/ru-RU/resources.resjson +++ b/stringResources/ru-RU/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Нижние — дата начала % изменений", "Visual_BottomValues": "Нижние значения", "Visual_DecimalPlaces": "Десятичные разряды", - "Visual_Title": "Заголовок", - "Visual_Description_WarningTooltip": "Предупреждающее сообщение", + "Visual_Default_Title": "Заголовок", + "Visual_Default_WarningTooltipText": "Предупреждающее сообщение", "Visual_Description_DecimalPlaces": "Выбрать количество отображаемых десятичных знаков", "Visual_DisplayUnits": "Показывать единицы", "Visual_DualKpiAxis": "Параметры оси Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Курсив", "Visual_TextIsUnderline": "Подчеркнутый", "Visual_TextSizeValue": "Размер текста значения", - "Visual_TitleFormatting": "Форматирование заголовка Dual KPI", + "Visual_Default_TitleFormatting": "Форматирование заголовка Dual KPI", "Visual_TooltipForPercentageChangeTime": " изменения с ", "Visual_TopChartDefaultKPIText": "Текст КПЭ по умолчанию для верхней диаграммы", "Visual_TopPercentDate": "Верхние — дата начала % изменений", diff --git a/stringResources/sk-SK/resources.resjson b/stringResources/sk-SK/resources.resjson index 0ab08bb..3f68d8b 100644 --- a/stringResources/sk-SK/resources.resjson +++ b/stringResources/sk-SK/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dolný – % zmena počiatočného dátumu", "Visual_BottomValues": "Dolné hodnoty", "Visual_DecimalPlaces": "Desatinné miesta", - "Visual_Title": "Názov", - "Visual_Description_WarningTooltip": "Správa s upozornením", + "Visual_Default_Title": "Názov", + "Visual_Default_WarningTooltipText": "Správa s upozornením", "Visual_Description_DecimalPlaces": "Vyberte počet desatinných miest na zobrazenie", "Visual_DisplayUnits": "Zobrazované jednotky", "Visual_DualKpiAxis": "Nastavenia osi Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kurzíva", "Visual_TextIsUnderline": "Podčiarknuté", "Visual_TextSizeValue": "Veľkosť textu hodnoty", - "Visual_TitleFormatting": "Formátovanie názvu Dual KPI", + "Visual_Default_TitleFormatting": "Formátovanie názvu Dual KPI", "Visual_TooltipForPercentageChangeTime": " zmena od ", "Visual_TopChartDefaultKPIText": "Predvolený text kľúčového ukazovateľa výkonu horného grafu", "Visual_TopPercentDate": "Horný – % zmena počiatočného dátumu", diff --git a/stringResources/sl-SI/resources.resjson b/stringResources/sl-SI/resources.resjson index 86a0ecb..5a8831e 100644 --- a/stringResources/sl-SI/resources.resjson +++ b/stringResources/sl-SI/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Spodaj – % spremembe začetnega datuma", "Visual_BottomValues": "Spodnje vrednosti", "Visual_DecimalPlaces": "Decimalna mesta", - "Visual_Title": "Naslov", - "Visual_Description_WarningTooltip": "Sporočilo z opozorilom", + "Visual_Default_Title": "Naslov", + "Visual_Default_WarningTooltipText": "Sporočilo z opozorilom", "Visual_Description_DecimalPlaces": "Izberite število decimalnih mest za prikaz", "Visual_DisplayUnits": "Enote prikaza", "Visual_DualKpiAxis": "Nastavitve osi za Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Ležeče", "Visual_TextIsUnderline": "Podčrtano", "Visual_TextSizeValue": "Vrednost velikosti besedila", - "Visual_TitleFormatting": "Oblikovanje naslova vizualizacije Dual KPI", + "Visual_Default_TitleFormatting": "Oblikovanje naslova vizualizacije Dual KPI", "Visual_TooltipForPercentageChangeTime": " spremeni od ", "Visual_TopChartDefaultKPIText": "Privzeto besedilo KPI-ja za zgornji grafikon", "Visual_TopPercentDate": "Zgoraj – % spremembe začetnega datuma", diff --git a/stringResources/sr-Cyrl-RS/resources.resjson b/stringResources/sr-Cyrl-RS/resources.resjson index 2f6579a..e4077bc 100644 --- a/stringResources/sr-Cyrl-RS/resources.resjson +++ b/stringResources/sr-Cyrl-RS/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Дно – % промене датума почетка", "Visual_BottomValues": "Доње вредности", "Visual_DecimalPlaces": "Децимална места", - "Visual_Title": "Наслов", - "Visual_Description_WarningTooltip": "Порука упозорења", + "Visual_Default_Title": "Наслов", + "Visual_Default_WarningTooltipText": "Порука упозорења", "Visual_Description_DecimalPlaces": "Изаберите број децималних места за приказ", "Visual_DisplayUnits": "Мерне јединице", "Visual_DualKpiAxis": "Поставке осе за Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Курзив", "Visual_TextIsUnderline": "Подвучено", "Visual_TextSizeValue": "Величина текста вредности", - "Visual_TitleFormatting": "Обликовање наслова за Dual KPI", + "Visual_Default_TitleFormatting": "Обликовање наслова за Dual KPI", "Visual_TooltipForPercentageChangeTime": " промена од ", "Visual_TopChartDefaultKPIText": "Подразумевани текст за KPI горњег графикона", "Visual_TopPercentDate": "Врх – % промене датума почетак", diff --git a/stringResources/sr-Latn-RS/resources.resjson b/stringResources/sr-Latn-RS/resources.resjson index 1fb7411..0b410ea 100644 --- a/stringResources/sr-Latn-RS/resources.resjson +++ b/stringResources/sr-Latn-RS/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dno – % promene datuma početka", "Visual_BottomValues": "Donje vrednosti", "Visual_DecimalPlaces": "Decimalna mesta", - "Visual_Title": "Naslov", - "Visual_Description_WarningTooltip": "Poruka upozorenja", + "Visual_Default_Title": "Naslov", + "Visual_Default_WarningTooltipText": "Poruka upozorenja", "Visual_Description_DecimalPlaces": "Izaberite broj decimalnih mesta za prikaz", "Visual_DisplayUnits": "Merne jedinice", "Visual_DualKpiAxis": "Postavke ose za Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kurziv", "Visual_TextIsUnderline": "Podvučeno", "Visual_TextSizeValue": "Vrednost veličine teksta", - "Visual_TitleFormatting": "Dual KPI formatiranje naslova", + "Visual_Default_TitleFormatting": "Dual KPI formatiranje naslova", "Visual_TooltipForPercentageChangeTime": " promena od ", "Visual_TopChartDefaultKPIText": "Podrazumevani KPI tekst u gornjem grafikonu", "Visual_TopPercentDate": "Vrh – % promene datuma početak", diff --git a/stringResources/sv-SE/resources.resjson b/stringResources/sv-SE/resources.resjson index 18ffe82..8239fea 100644 --- a/stringResources/sv-SE/resources.resjson +++ b/stringResources/sv-SE/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Nederst – % ändra startdatum", "Visual_BottomValues": "Lägstavärden", "Visual_DecimalPlaces": "Decimaler", - "Visual_Title": "Rubrik", - "Visual_Description_WarningTooltip": "Varningsmeddelande", + "Visual_Default_Title": "Rubrik", + "Visual_Default_WarningTooltipText": "Varningsmeddelande", "Visual_Description_DecimalPlaces": "Välj det antal decimaler som ska visas", "Visual_DisplayUnits": "Visningsenheter", "Visual_DualKpiAxis": "Dual KPI-axelinställningar", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiv", "Visual_TextIsUnderline": "Understruken", "Visual_TextSizeValue": "Värdetextstorlek", - "Visual_TitleFormatting": "Dual KPI-rubrikformatering", + "Visual_Default_TitleFormatting": "Dual KPI-rubrikformatering", "Visual_TooltipForPercentageChangeTime": " ändring sedan ", "Visual_TopChartDefaultKPIText": "Standard KPI-text för toppdiagram", "Visual_TopPercentDate": "Överst – % ändra startdatum", diff --git a/stringResources/th-TH/resources.resjson b/stringResources/th-TH/resources.resjson index 1a8db73..b114980 100644 --- a/stringResources/th-TH/resources.resjson +++ b/stringResources/th-TH/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "ด้านล่าง - % เปลี่ยนวันที่เริ่มต้น", "Visual_BottomValues": "ค่าด้านล่าง", "Visual_DecimalPlaces": "ตำแหน่งทศนิยม", - "Visual_Title": "ชื่อเรื่อง", - "Visual_Description_WarningTooltip": "ข้อความเตือน", + "Visual_Default_Title": "ชื่อเรื่อง", + "Visual_Default_WarningTooltipText": "ข้อความเตือน", "Visual_Description_DecimalPlaces": "เลือกจำนวนทศนิยมที่จะแสดง", "Visual_DisplayUnits": "หน่วยแสดงผล", "Visual_DualKpiAxis": "การตั้งค่าแกน Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "ตัวเอียง", "Visual_TextIsUnderline": "ขีดเส้นใต้", "Visual_TextSizeValue": "ขนาดข้อความค่า", - "Visual_TitleFormatting": "การจัดรูปแบบชื่อเรื่อง Dual KPI", + "Visual_Default_TitleFormatting": "การจัดรูปแบบชื่อเรื่อง Dual KPI", "Visual_TooltipForPercentageChangeTime": " เปลี่ยนตั้งแต่ ", "Visual_TopChartDefaultKPIText": "ข้อความ KPI เริ่มต้นของแผนภูมิด้านบน", "Visual_TopPercentDate": "ด้านบน - % เปลี่ยนวันที่เริ่มต้น", diff --git a/stringResources/tr-TR/resources.resjson b/stringResources/tr-TR/resources.resjson index 34075cb..561b33a 100644 --- a/stringResources/tr-TR/resources.resjson +++ b/stringResources/tr-TR/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Alt - % başlangıç tarihini değiştir", "Visual_BottomValues": "Alt değerler", "Visual_DecimalPlaces": "Ondalık Haneler", - "Visual_Title": "Başlık", - "Visual_Description_WarningTooltip": "Uyarı iletisi", + "Visual_Default_Title": "Başlık", + "Visual_Default_WarningTooltipText": "Uyarı iletisi", "Visual_Description_DecimalPlaces": "Görüntülenecek ondalık basamak sayısını seçin", "Visual_DisplayUnits": "Görüntüleme birimleri", "Visual_DualKpiAxis": "Dual KPI Ekseni Ayarları", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "İtalik", "Visual_TextIsUnderline": "Altı çizili", "Visual_TextSizeValue": "Değer metni boyutu", - "Visual_TitleFormatting": "Dual KPI Başlık biçimlendirmesi", + "Visual_Default_TitleFormatting": "Dual KPI Başlık biçimlendirmesi", "Visual_TooltipForPercentageChangeTime": " şundan itibaren değiştir: ", "Visual_TopChartDefaultKPIText": "Üst grafik varsayılan KPI metni", "Visual_TopPercentDate": "Üst - % başlangıç tarihini değiştir", diff --git a/stringResources/uk-UA/resources.resjson b/stringResources/uk-UA/resources.resjson index 0ae7b53..3607953 100644 --- a/stringResources/uk-UA/resources.resjson +++ b/stringResources/uk-UA/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Унизу – дата початку зміни в %", "Visual_BottomValues": "Нижні значення", "Visual_DecimalPlaces": "Кількість знаків після десяткової коми", - "Visual_Title": "Назва", - "Visual_Description_WarningTooltip": "Попереджувальне повідомлення", + "Visual_Default_Title": "Назва", + "Visual_Default_WarningTooltipText": "Попереджувальне повідомлення", "Visual_Description_DecimalPlaces": "Виберіть кількість десяткових знаків, які потрібно відображати", "Visual_DisplayUnits": "Одиниці вимірювання", "Visual_DualKpiAxis": "Параметри осі Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Курсив", "Visual_TextIsUnderline": "Підкреслення", "Visual_TextSizeValue": "Розмір тексту значення", - "Visual_TitleFormatting": "Форматування назви Dual KPI", + "Visual_Default_TitleFormatting": "Форматування назви Dual KPI", "Visual_TooltipForPercentageChangeTime": " змінити з ", "Visual_TopChartDefaultKPIText": "Стандартний текст KPI верхньої діаграми", "Visual_TopPercentDate": "Угорі – дата початку зміни в %", diff --git a/stringResources/vi-VN/resources.resjson b/stringResources/vi-VN/resources.resjson index 262aaeb..7e1e05a 100644 --- a/stringResources/vi-VN/resources.resjson +++ b/stringResources/vi-VN/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "Dưới cùng - Ngày bắt đầu thay đổi %", "Visual_BottomValues": "Giá trị thấp nhất", "Visual_DecimalPlaces": "Dấu Thập phân", - "Visual_Title": "Tiêu đề", - "Visual_Description_WarningTooltip": "Thông báo cảnh báo", + "Visual_Default_Title": "Tiêu đề", + "Visual_Default_WarningTooltipText": "Thông báo cảnh báo", "Visual_Description_DecimalPlaces": "Chọn số vị trí thập phân để hiển thị", "Visual_DisplayUnits": "Hiển thị đơn vị", "Visual_DualKpiAxis": "Cài đặt trục Dual KPI", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Nghiêng", "Visual_TextIsUnderline": "Gạch dưới", "Visual_TextSizeValue": "Kích cỡ văn bản giá trị", - "Visual_TitleFormatting": "Định dạng tiêu đề Dual KPI", + "Visual_Default_TitleFormatting": "Định dạng tiêu đề Dual KPI", "Visual_TooltipForPercentageChangeTime": " thay đổi kể từ ", "Visual_TopChartDefaultKPIText": "Văn bản KPI mặc định trong biểu đồ trên cùng", "Visual_TopPercentDate": "Trên cùng - Ngày bắt đầu thay đổi %", diff --git a/stringResources/zh-CN/resources.resjson b/stringResources/zh-CN/resources.resjson index c09cc0c..1e09622 100644 --- a/stringResources/zh-CN/resources.resjson +++ b/stringResources/zh-CN/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "下限 - % 更改开始日期", "Visual_BottomValues": "下限值", "Visual_DecimalPlaces": "小数位数", - "Visual_Title": "标题", - "Visual_Description_WarningTooltip": "警告消息", + "Visual_Default_Title": "标题", + "Visual_Default_WarningTooltipText": "警告消息", "Visual_Description_DecimalPlaces": "选择要显示的小数位数", "Visual_DisplayUnits": "显示单位", "Visual_DualKpiAxis": "Dual KPI 轴设置", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "斜体", "Visual_TextIsUnderline": "下划线", "Visual_TextSizeValue": "值文本大小", - "Visual_TitleFormatting": "Dual KPI 标题格式", + "Visual_Default_TitleFormatting": "Dual KPI 标题格式", "Visual_TooltipForPercentageChangeTime": " 更改始于 ", "Visual_TopChartDefaultKPIText": "顶部图表默认 KPI 文本", "Visual_TopPercentDate": "上限 - % 更改开始日期", diff --git a/stringResources/zh-TW/resources.resjson b/stringResources/zh-TW/resources.resjson index 0c149ee..cd08ec5 100644 --- a/stringResources/zh-TW/resources.resjson +++ b/stringResources/zh-TW/resources.resjson @@ -6,8 +6,8 @@ "Visual_BottomPercentDate": "底部 - % 變更開始日期", "Visual_BottomValues": "底部數值", "Visual_DecimalPlaces": "小數位數", - "Visual_Title": "標題", - "Visual_Description_WarningTooltip": "警告訊息", + "Visual_Default_Title": "標題", + "Visual_Default_WarningTooltipText": "警告訊息", "Visual_Description_DecimalPlaces": "選取要顯示的小數位數", "Visual_DisplayUnits": "顯示單位", "Visual_DualKpiAxis": "Dual KPI 座標軸設定", @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "斜體", "Visual_TextIsUnderline": "底線", "Visual_TextSizeValue": "值文字大小", - "Visual_TitleFormatting": "Dual KPI 標題格式化", + "Visual_Default_TitleFormatting": "Dual KPI 標題格式化", "Visual_TooltipForPercentageChangeTime": " 變更開始時間 ", "Visual_TopChartDefaultKPIText": "頂端圖表預設 KPI 文字", "Visual_TopPercentDate": "頂端 - % 變更開始日期", From acc44572b2e66caf7fa8363632ae4fba251f94b7 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 11 Sep 2025 16:16:53 +0500 Subject: [PATCH 15/36] fixed comments --- package-lock.json | 4 ++-- src/settings/dualKpiPropertiesCard.ts | 2 +- src/visual.ts | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 15339bc..2fdd44c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dualkpi", - "version": "2.2.0.0.0", + "version": "2.2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dualkpi", - "version": "2.2.0.0.0", + "version": "2.2.0.0", "license": "MIT", "dependencies": { "d3-array": "^3.2.4", diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index 3eb7a4e..a540fbd 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -206,8 +206,8 @@ class TitleSetting extends Card { value: true, }); slices?: formattingSettings.Slice[] = [ - this.fontSizeAutoFormatting, this.titleText, + this.fontSizeAutoFormatting, this.font, this.textColor, ] diff --git a/src/visual.ts b/src/visual.ts index e4f2059..026b9c3 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -529,6 +529,7 @@ export class DualKpi implements IVisual { } this.eventService.renderingFinished(options) } catch (error) { + this.eventService.renderingFailed(options, error); console.error(error); } } From ba3025f2143b4713a52b3eb428a2d953fb466ac2 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 11 Sep 2025 16:19:22 +0500 Subject: [PATCH 16/36] fixed resourse string --- stringResources/ar-SA/resources.resjson | 2 +- stringResources/bg-BG/resources.resjson | 2 +- stringResources/ca-ES/resources.resjson | 2 +- stringResources/cs-CZ/resources.resjson | 2 +- stringResources/da-DK/resources.resjson | 2 +- stringResources/de-DE/resources.resjson | 2 +- stringResources/el-GR/resources.resjson | 2 +- stringResources/en-US/resources.resjson | 2 +- stringResources/es-ES/resources.resjson | 2 +- stringResources/et-EE/resources.resjson | 2 +- stringResources/eu-ES/resources.resjson | 2 +- stringResources/fi-FI/resources.resjson | 2 +- stringResources/fr-FR/resources.resjson | 2 +- stringResources/gl-ES/resources.resjson | 2 +- stringResources/he-IL/resources.resjson | 2 +- stringResources/hi-IN/resources.resjson | 2 +- stringResources/hr-HR/resources.resjson | 2 +- stringResources/hu-HU/resources.resjson | 2 +- stringResources/id-ID/resources.resjson | 2 +- stringResources/it-IT/resources.resjson | 2 +- stringResources/ja-JP/resources.resjson | 2 +- stringResources/kk-KZ/resources.resjson | 2 +- stringResources/ko-KR/resources.resjson | 2 +- stringResources/lt-LT/resources.resjson | 2 +- stringResources/lv-LV/resources.resjson | 2 +- stringResources/ms-MY/resources.resjson | 2 +- stringResources/nb-NO/resources.resjson | 2 +- stringResources/nl-NL/resources.resjson | 2 +- stringResources/pl-PL/resources.resjson | 2 +- stringResources/pt-BR/resources.resjson | 2 +- stringResources/pt-PT/resources.resjson | 2 +- stringResources/ro-RO/resources.resjson | 2 +- stringResources/ru-RU/resources.resjson | 2 +- stringResources/sk-SK/resources.resjson | 2 +- stringResources/sl-SI/resources.resjson | 2 +- stringResources/sr-Cyrl-RS/resources.resjson | 2 +- stringResources/sr-Latn-RS/resources.resjson | 2 +- stringResources/sv-SE/resources.resjson | 2 +- stringResources/th-TH/resources.resjson | 2 +- stringResources/tr-TR/resources.resjson | 2 +- stringResources/uk-UA/resources.resjson | 2 +- stringResources/vi-VN/resources.resjson | 2 +- stringResources/zh-CN/resources.resjson | 2 +- stringResources/zh-TW/resources.resjson | 2 +- 44 files changed, 44 insertions(+), 44 deletions(-) diff --git a/stringResources/ar-SA/resources.resjson b/stringResources/ar-SA/resources.resjson index bc46aa4..e8e2cc1 100644 --- a/stringResources/ar-SA/resources.resjson +++ b/stringResources/ar-SA/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "مائل", "Visual_TextIsUnderline": "تسطير", "Visual_TextSizeValue": "حجم نص القيمة", - "Visual_Default_TitleFormatting": "تنسيق عنوان Dual KPI", + "Visual_TitleFormatting": "تنسيق عنوان Dual KPI", "Visual_TooltipForPercentageChangeTime": " تغيير منذ ", "Visual_TopChartDefaultKPIText": "نص KPI الافتراضي للمخطط العلوي", "Visual_TopPercentDate": "العلوي - تاريخ بدء تغيير النسبة", diff --git a/stringResources/bg-BG/resources.resjson b/stringResources/bg-BG/resources.resjson index 9a9c054..bdf2cbf 100644 --- a/stringResources/bg-BG/resources.resjson +++ b/stringResources/bg-BG/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Курсив", "Visual_TextIsUnderline": "Подчертаване", "Visual_TextSizeValue": "Размер на текста за търсене", - "Visual_Default_TitleFormatting": "Форматиране на заглавието на Dual KPI", + "Visual_TitleFormatting": "Форматиране на заглавието на Dual KPI", "Visual_TooltipForPercentageChangeTime": " промяна от ", "Visual_TopChartDefaultKPIText": "KPI текст по подразбиране на най-горната диаграма", "Visual_TopPercentDate": "Горна стойност – начална дата на промяна от %", diff --git a/stringResources/ca-ES/resources.resjson b/stringResources/ca-ES/resources.resjson index 1aae7e5..ceed2c2 100644 --- a/stringResources/ca-ES/resources.resjson +++ b/stringResources/ca-ES/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursiva", "Visual_TextIsUnderline": "Subratllat", "Visual_TextSizeValue": "Mida del text del valor", - "Visual_Default_TitleFormatting": "Format de títol de Dual KPI", + "Visual_TitleFormatting": "Format de títol de Dual KPI", "Visual_TooltipForPercentageChangeTime": " canvia des de ", "Visual_TopChartDefaultKPIText": "Text de l'indicador clau de rendiment per defecte del gràfic principal", "Visual_TopPercentDate": "Superior: data d'inici del canvi de percentatge", diff --git a/stringResources/cs-CZ/resources.resjson b/stringResources/cs-CZ/resources.resjson index 2e0ff87..ca47ff8 100644 --- a/stringResources/cs-CZ/resources.resjson +++ b/stringResources/cs-CZ/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kurzíva", "Visual_TextIsUnderline": "Podtržení", "Visual_TextSizeValue": "Velikost textu hodnoty", - "Visual_Default_TitleFormatting": "Formátování názvu Dual KPI", + "Visual_TitleFormatting": "Formátování názvu Dual KPI", "Visual_TooltipForPercentageChangeTime": " změnit od ", "Visual_TopChartDefaultKPIText": "Výchozí text klíčového ukazatele výkonu horního grafu", "Visual_TopPercentDate": "Horní – % změna počátečního data", diff --git a/stringResources/da-DK/resources.resjson b/stringResources/da-DK/resources.resjson index 40bac8b..52abbb5 100644 --- a/stringResources/da-DK/resources.resjson +++ b/stringResources/da-DK/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiv", "Visual_TextIsUnderline": "Understregning", "Visual_TextSizeValue": "Værditekststørrelse", - "Visual_Default_TitleFormatting": "Formatering af Dual KPI-titel", + "Visual_TitleFormatting": "Formatering af Dual KPI-titel", "Visual_TooltipForPercentageChangeTime": " ændring siden ", "Visual_TopChartDefaultKPIText": "Standard-KPI-tekst for øverste diagram", "Visual_TopPercentDate": "Øverst - % ændring startdato", diff --git a/stringResources/de-DE/resources.resjson b/stringResources/de-DE/resources.resjson index 2816037..5d2fa27 100644 --- a/stringResources/de-DE/resources.resjson +++ b/stringResources/de-DE/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiv", "Visual_TextIsUnderline": "Unterstrichen", "Visual_TextSizeValue": "Größe des Werttexts", - "Visual_Default_TitleFormatting": "Dual KPI-Titelformatierung", + "Visual_TitleFormatting": "Dual KPI-Titelformatierung", "Visual_TooltipForPercentageChangeTime": " Änderung seit ", "Visual_TopChartDefaultKPIText": "Standard-KPI-Text des oberen Diagramms", "Visual_TopPercentDate": "Oben – % geändert, Startdatum", diff --git a/stringResources/el-GR/resources.resjson b/stringResources/el-GR/resources.resjson index e76c9c2..93b2984 100644 --- a/stringResources/el-GR/resources.resjson +++ b/stringResources/el-GR/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Πλάγια", "Visual_TextIsUnderline": "Υπογράμμιση", "Visual_TextSizeValue": "Μέγεθος κειμένου τιμής", - "Visual_Default_TitleFormatting": "Μορφοποίηση τίτλου Dual KPI", + "Visual_TitleFormatting": "Μορφοποίηση τίτλου Dual KPI", "Visual_TooltipForPercentageChangeTime": " αλλαγή από ", "Visual_TopChartDefaultKPIText": "Προεπιλεγμένο κείμενο πάνω γραφήματος KPI", "Visual_TopPercentDate": "Επάνω - % αλλαγή ημερομηνίας έναρξης", diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index d4a7424..e0812fb 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Italic", "Visual_TextIsUnderline": "Underline", "Visual_TextSizeValue": "Value text size", - "Visual_Default_TitleFormatting": "Dual KPI Title formatting", + "Visual_TitleFormatting": "Dual KPI Title formatting", "Visual_TooltipForPercentageChangeTime": " change since ", "Visual_TopChartDefaultKPIText": "Top chart default KPI text", "Visual_TopPercentDate": "Top - % change start date", diff --git a/stringResources/es-ES/resources.resjson b/stringResources/es-ES/resources.resjson index fcbe0fb..b738df0 100644 --- a/stringResources/es-ES/resources.resjson +++ b/stringResources/es-ES/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursiva", "Visual_TextIsUnderline": "Subrayado", "Visual_TextSizeValue": "Tamaño del texto del valor", - "Visual_Default_TitleFormatting": "Formato de título de Dual KPI", + "Visual_TitleFormatting": "Formato de título de Dual KPI", "Visual_TooltipForPercentageChangeTime": " cambiar desde ", "Visual_TopChartDefaultKPIText": "Texto de KPI predeterminado del gráfico superior", "Visual_TopPercentDate": "Superior: fecha de inicio del cambio de porcentaje", diff --git a/stringResources/et-EE/resources.resjson b/stringResources/et-EE/resources.resjson index d2553e4..ae55d59 100644 --- a/stringResources/et-EE/resources.resjson +++ b/stringResources/et-EE/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiiv", "Visual_TextIsUnderline": "Allakriipsutatud", "Visual_TextSizeValue": "Väärtuse teksti suurus", - "Visual_Default_TitleFormatting": "Dual KPI pealkirjavorming", + "Visual_TitleFormatting": "Dual KPI pealkirjavorming", "Visual_TooltipForPercentageChangeTime": " muuda alates ", "Visual_TopChartDefaultKPIText": "Ülemise diagrammi KPI vaiketekst", "Visual_TopPercentDate": "Üleval – % muuda alguskuupäeva", diff --git a/stringResources/eu-ES/resources.resjson b/stringResources/eu-ES/resources.resjson index 9cef5b9..1c5b6ef 100644 --- a/stringResources/eu-ES/resources.resjson +++ b/stringResources/eu-ES/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Etzana", "Visual_TextIsUnderline": "Azpimarratu", "Visual_TextSizeValue": "Balio-testuaren tamaina", - "Visual_Default_TitleFormatting": "KPI dualaren izenburuaren formatua", + "Visual_TitleFormatting": "KPI dualaren izenburuaren formatua", "Visual_TooltipForPercentageChangeTime": " aldaketa hemendik aurrera: ", "Visual_TopChartDefaultKPIText": "Goiko diagramaren KPIaren testu lehenetsia", "Visual_TopPercentDate": "Goikoa - % aldatu hasiera-data", diff --git a/stringResources/fi-FI/resources.resjson b/stringResources/fi-FI/resources.resjson index 260a500..e3552bb 100644 --- a/stringResources/fi-FI/resources.resjson +++ b/stringResources/fi-FI/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursivointi", "Visual_TextIsUnderline": "Alleviivaus", "Visual_TextSizeValue": "Arvon tekstin koko", - "Visual_Default_TitleFormatting": "Dual KPI -otsikon muotoilu", + "Visual_TitleFormatting": "Dual KPI -otsikon muotoilu", "Visual_TooltipForPercentageChangeTime": " muutos alkaen ", "Visual_TopChartDefaultKPIText": "Yläkaavion KPI-oletusteksti", "Visual_TopPercentDate": "Ylin – muutosprosentin alkamispäivämäärä", diff --git a/stringResources/fr-FR/resources.resjson b/stringResources/fr-FR/resources.resjson index bc5b974..4b4e0aa 100644 --- a/stringResources/fr-FR/resources.resjson +++ b/stringResources/fr-FR/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Italique", "Visual_TextIsUnderline": "Souligner", "Visual_TextSizeValue": "Taille du texte de la valeur", - "Visual_Default_TitleFormatting": "Mise en forme du titre du Dual KPI", + "Visual_TitleFormatting": "Mise en forme du titre du Dual KPI", "Visual_TooltipForPercentageChangeTime": " modification depuis ", "Visual_TopChartDefaultKPIText": "Texte de l’indicateur de performance clé par défaut du graphique supérieur", "Visual_TopPercentDate": "Haut - Date de début du changement en %", diff --git a/stringResources/gl-ES/resources.resjson b/stringResources/gl-ES/resources.resjson index c4b000b..218a09b 100644 --- a/stringResources/gl-ES/resources.resjson +++ b/stringResources/gl-ES/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursiva", "Visual_TextIsUnderline": "Subliñar", "Visual_TextSizeValue": "Valor do tamaño de texto", - "Visual_Default_TitleFormatting": "Formato de título de Dual KPI", + "Visual_TitleFormatting": "Formato de título de Dual KPI", "Visual_TooltipForPercentageChangeTime": " cambio desde ", "Visual_TopChartDefaultKPIText": "Texto KPI por defecto da gráfica superior", "Visual_TopPercentDate": "Superior: % cambiar a data de inicio", diff --git a/stringResources/he-IL/resources.resjson b/stringResources/he-IL/resources.resjson index 05c5870..3c65460 100644 --- a/stringResources/he-IL/resources.resjson +++ b/stringResources/he-IL/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "נטוי", "Visual_TextIsUnderline": "קו תחתון", "Visual_TextSizeValue": "גודל טקסט של ערך", - "Visual_Default_TitleFormatting": "עיצוב כותרת של Dual KPI", + "Visual_TitleFormatting": "עיצוב כותרת של Dual KPI", "Visual_TooltipForPercentageChangeTime": " שינוי מאז ", "Visual_TopChartDefaultKPIText": "טקסט KPI המהווה ברירת מחדל של תרשים עליון", "Visual_TopPercentDate": "חלק עליון - תאריך התחלה של אחוז השינוי", diff --git a/stringResources/hi-IN/resources.resjson b/stringResources/hi-IN/resources.resjson index 27efd56..65e901e 100644 --- a/stringResources/hi-IN/resources.resjson +++ b/stringResources/hi-IN/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "इटैलिक", "Visual_TextIsUnderline": "अंडरलाइन", "Visual_TextSizeValue": "मान के टेक्स्ट का आकार", - "Visual_Default_TitleFormatting": "Dual KPI शीर्षक का फ़ॉर्मेट", + "Visual_TitleFormatting": "Dual KPI शीर्षक का फ़ॉर्मेट", "Visual_TooltipForPercentageChangeTime": " तब से बदलें ", "Visual_TopChartDefaultKPIText": "शीर्ष चार्ट का डिफ़ॉल्ट KPI टेक्स्ट", "Visual_TopPercentDate": "शीर्ष - % परिवर्तन प्रारंभ दिनांक", diff --git a/stringResources/hr-HR/resources.resjson b/stringResources/hr-HR/resources.resjson index 3a23979..ccfef7f 100644 --- a/stringResources/hr-HR/resources.resjson +++ b/stringResources/hr-HR/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kurziv", "Visual_TextIsUnderline": "Podcrtaj", "Visual_TextSizeValue": "Veličina teksta vrijednosti", - "Visual_Default_TitleFormatting": "Dual KPI oblikovanje naslova", + "Visual_TitleFormatting": "Dual KPI oblikovanje naslova", "Visual_TooltipForPercentageChangeTime": " promjena od ", "Visual_TopChartDefaultKPIText": "Zadani KPI tekst gornjeg grafikona", "Visual_TopPercentDate": "Gornja vrijednost – početni datum promjene postotka", diff --git a/stringResources/hu-HU/resources.resjson b/stringResources/hu-HU/resources.resjson index 6a15331..03d73dd 100644 --- a/stringResources/hu-HU/resources.resjson +++ b/stringResources/hu-HU/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Dőlt", "Visual_TextIsUnderline": "Aláhúzás", "Visual_TextSizeValue": "Érték szövegmérete", - "Visual_Default_TitleFormatting": "Dual KPI cím formázása", + "Visual_TitleFormatting": "Dual KPI cím formázása", "Visual_TooltipForPercentageChangeTime": " módosítás ezóta: ", "Visual_TopChartDefaultKPIText": "Toplista alapértelmezett KPI-szövege", "Visual_TopPercentDate": "Felső – %-os változás kezdő dátuma", diff --git a/stringResources/id-ID/resources.resjson b/stringResources/id-ID/resources.resjson index b1f580d..2352579 100644 --- a/stringResources/id-ID/resources.resjson +++ b/stringResources/id-ID/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Miring", "Visual_TextIsUnderline": "Garis bawah", "Visual_TextSizeValue": "Ukuran teks nilai", - "Visual_Default_TitleFormatting": "Pemformatan Judul Dual KPI", + "Visual_TitleFormatting": "Pemformatan Judul Dual KPI", "Visual_TooltipForPercentageChangeTime": " berubah sejak ", "Visual_TopChartDefaultKPIText": "Teks KPI default bagan atas", "Visual_TopPercentDate": "Atas - % mengubah tanggal mulai", diff --git a/stringResources/it-IT/resources.resjson b/stringResources/it-IT/resources.resjson index 4fc1d9e..af1bdea 100644 --- a/stringResources/it-IT/resources.resjson +++ b/stringResources/it-IT/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Corsivo", "Visual_TextIsUnderline": "Sottolineato", "Visual_TextSizeValue": "Dimensioni del testo valore", - "Visual_Default_TitleFormatting": "Formattazione titolo Dual KPI", + "Visual_TitleFormatting": "Formattazione titolo Dual KPI", "Visual_TooltipForPercentageChangeTime": " modifica da ", "Visual_TopChartDefaultKPIText": "Testo KPI predefinito grafico in alto", "Visual_TopPercentDate": "Alto: data di inizio % di modifica", diff --git a/stringResources/ja-JP/resources.resjson b/stringResources/ja-JP/resources.resjson index ba85c49..0fc460e 100644 --- a/stringResources/ja-JP/resources.resjson +++ b/stringResources/ja-JP/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "斜体", "Visual_TextIsUnderline": "下線", "Visual_TextSizeValue": "値のテキスト サイズ", - "Visual_Default_TitleFormatting": "Dual KPI タイトルの書式設定", + "Visual_TitleFormatting": "Dual KPI タイトルの書式設定", "Visual_TooltipForPercentageChangeTime": " 以降の変更 ", "Visual_TopChartDefaultKPIText": "上位のグラフの既定の KPI テキスト", "Visual_TopPercentDate": "上位 - % の変更の開始日", diff --git a/stringResources/kk-KZ/resources.resjson b/stringResources/kk-KZ/resources.resjson index fc2dd48..109e4b5 100644 --- a/stringResources/kk-KZ/resources.resjson +++ b/stringResources/kk-KZ/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Көлбеу", "Visual_TextIsUnderline": "Астын сызу", "Visual_TextSizeValue": "Мән мәтінінің өлшемі", - "Visual_Default_TitleFormatting": "Dual KPI тақырыбын пішімдеу", + "Visual_TitleFormatting": "Dual KPI тақырыбын пішімдеу", "Visual_TooltipForPercentageChangeTime": " өзгерген ", "Visual_TopChartDefaultKPIText": "Жоғарғы диаграмманың әдепкі KPI мәтіні", "Visual_TopPercentDate": "Жоғарғы – % өзгеріс бастау күні", diff --git a/stringResources/ko-KR/resources.resjson b/stringResources/ko-KR/resources.resjson index a36253e..caa466c 100644 --- a/stringResources/ko-KR/resources.resjson +++ b/stringResources/ko-KR/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "기울임꼴", "Visual_TextIsUnderline": "밑줄", "Visual_TextSizeValue": "값 텍스트 크기", - "Visual_Default_TitleFormatting": "Dual KPI 제목 서식", + "Visual_TitleFormatting": "Dual KPI 제목 서식", "Visual_TooltipForPercentageChangeTime": " 변경 시간 ", "Visual_TopChartDefaultKPIText": "위쪽 차트 기본 KPI 텍스트", "Visual_TopPercentDate": "상위 - 시작 날짜 변경 비율(%)", diff --git a/stringResources/lt-LT/resources.resjson b/stringResources/lt-LT/resources.resjson index 1c126fb..09bab6c 100644 --- a/stringResources/lt-LT/resources.resjson +++ b/stringResources/lt-LT/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Pasvirasis", "Visual_TextIsUnderline": "Pabraukimas", "Visual_TextSizeValue": "Reikšmės teksto dydis", - "Visual_Default_TitleFormatting": "„Dual KPI“ pavadinimo formatavimas", + "Visual_TitleFormatting": "„Dual KPI“ pavadinimo formatavimas", "Visual_TooltipForPercentageChangeTime": " pokytis nuo ", "Visual_TopChartDefaultKPIText": "Viršutinės diagramos numatytasis KPI tekstas", "Visual_TopPercentDate": "Viršutinė – % pokyčio pradžios data", diff --git a/stringResources/lv-LV/resources.resjson b/stringResources/lv-LV/resources.resjson index c07d40f..0ead047 100644 --- a/stringResources/lv-LV/resources.resjson +++ b/stringResources/lv-LV/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Slīpraksts", "Visual_TextIsUnderline": "Pasvītrojums", "Visual_TextSizeValue": "Vērtību teksta lielums", - "Visual_Default_TitleFormatting": "Dual KPI virsraksta formatējums", + "Visual_TitleFormatting": "Dual KPI virsraksta formatējums", "Visual_TooltipForPercentageChangeTime": " izmaiņas kopš ", "Visual_TopChartDefaultKPIText": "Augšējās diagrammas noklusējuma KPI teksts", "Visual_TopPercentDate": "Augšdaļa — procentuālo izmaiņu sākuma datums", diff --git a/stringResources/ms-MY/resources.resjson b/stringResources/ms-MY/resources.resjson index 8270fc7..504ebf9 100644 --- a/stringResources/ms-MY/resources.resjson +++ b/stringResources/ms-MY/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Italik", "Visual_TextIsUnderline": "Garis bawah", "Visual_TextSizeValue": "Nilai saiz teks", - "Visual_Default_TitleFormatting": "Pemformatan Tajuk Dual KPI", + "Visual_TitleFormatting": "Pemformatan Tajuk Dual KPI", "Visual_TooltipForPercentageChangeTime": " perubahan sejak ", "Visual_TopChartDefaultKPIText": "Teks KPI lalai carta atas", "Visual_TopPercentDate": "Atas - % tukar tarikh mula", diff --git a/stringResources/nb-NO/resources.resjson b/stringResources/nb-NO/resources.resjson index 683f906..08a754a 100644 --- a/stringResources/nb-NO/resources.resjson +++ b/stringResources/nb-NO/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiv", "Visual_TextIsUnderline": "Understreking", "Visual_TextSizeValue": "Tekststørrelse for verdi", - "Visual_Default_TitleFormatting": "Dual KPI tittelformatering", + "Visual_TitleFormatting": "Dual KPI tittelformatering", "Visual_TooltipForPercentageChangeTime": " endring siden ", "Visual_TopChartDefaultKPIText": "Standard KPI-tekst for øverste diagram", "Visual_TopPercentDate": "Øverst - % endring startdato", diff --git a/stringResources/nl-NL/resources.resjson b/stringResources/nl-NL/resources.resjson index 01309f4..3faa70e 100644 --- a/stringResources/nl-NL/resources.resjson +++ b/stringResources/nl-NL/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursief", "Visual_TextIsUnderline": "Onderstrepen", "Visual_TextSizeValue": "Tekstgrootte van waarde", - "Visual_Default_TitleFormatting": "Dual KPI-titelopmaak", + "Visual_TitleFormatting": "Dual KPI-titelopmaak", "Visual_TooltipForPercentageChangeTime": " wijzing sinds ", "Visual_TopChartDefaultKPIText": "Standaard-KPI-tekst voor bovenste grafiek", "Visual_TopPercentDate": "Boven - startdatum % gewijzigd", diff --git a/stringResources/pl-PL/resources.resjson b/stringResources/pl-PL/resources.resjson index 75d4183..a865ed2 100644 --- a/stringResources/pl-PL/resources.resjson +++ b/stringResources/pl-PL/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursywa", "Visual_TextIsUnderline": "Podkreślenie", "Visual_TextSizeValue": "Rozmiar tekstu wartości", - "Visual_Default_TitleFormatting": "Formatowanie tytułu Dual KPI", + "Visual_TitleFormatting": "Formatowanie tytułu Dual KPI", "Visual_TooltipForPercentageChangeTime": " zmień od ", "Visual_TopChartDefaultKPIText": "Domyślny tekst KPI na górnym wykresie", "Visual_TopPercentDate": "Górny — data rozpoczęcia zmiany procentowej", diff --git a/stringResources/pt-BR/resources.resjson b/stringResources/pt-BR/resources.resjson index dde27af..8ad8cb4 100644 --- a/stringResources/pt-BR/resources.resjson +++ b/stringResources/pt-BR/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Itálico", "Visual_TextIsUnderline": "Sublinhar", "Visual_TextSizeValue": "Tamanho do texto do valor", - "Visual_Default_TitleFormatting": "Formatação de Título do Dual KPI", + "Visual_TitleFormatting": "Formatação de Título do Dual KPI", "Visual_TooltipForPercentageChangeTime": " alteração desde ", "Visual_TopChartDefaultKPIText": "Texto de KPI padrão do gráfico superior", "Visual_TopPercentDate": "Superior – % da data de início da alteração", diff --git a/stringResources/pt-PT/resources.resjson b/stringResources/pt-PT/resources.resjson index 8a8ab64..11fd308 100644 --- a/stringResources/pt-PT/resources.resjson +++ b/stringResources/pt-PT/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Itálico", "Visual_TextIsUnderline": "Sublinhar", "Visual_TextSizeValue": "Tamanho do texto do valor", - "Visual_Default_TitleFormatting": "Formatação de Título de Dual KPI", + "Visual_TitleFormatting": "Formatação de Título de Dual KPI", "Visual_TooltipForPercentageChangeTime": " alteração desde ", "Visual_TopChartDefaultKPIText": "Texto de KPI predefinido do gráfico superior", "Visual_TopPercentDate": "Superior - % alterar data de início", diff --git a/stringResources/ro-RO/resources.resjson b/stringResources/ro-RO/resources.resjson index c2dc660..3269d00 100644 --- a/stringResources/ro-RO/resources.resjson +++ b/stringResources/ro-RO/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Cursiv", "Visual_TextIsUnderline": "Subliniere", "Visual_TextSizeValue": "Dimensiune de text de valoare", - "Visual_Default_TitleFormatting": "Formatare de titlu Dual KPI", + "Visual_TitleFormatting": "Formatare de titlu Dual KPI", "Visual_TooltipForPercentageChangeTime": " modificare de la ", "Visual_TopChartDefaultKPIText": "Textul KPI implicit de diagramă superioară", "Visual_TopPercentDate": "Superior - % modificare dată de început", diff --git a/stringResources/ru-RU/resources.resjson b/stringResources/ru-RU/resources.resjson index b8b7561..f6e76e4 100644 --- a/stringResources/ru-RU/resources.resjson +++ b/stringResources/ru-RU/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Курсив", "Visual_TextIsUnderline": "Подчеркнутый", "Visual_TextSizeValue": "Размер текста значения", - "Visual_Default_TitleFormatting": "Форматирование заголовка Dual KPI", + "Visual_TitleFormatting": "Форматирование заголовка Dual KPI", "Visual_TooltipForPercentageChangeTime": " изменения с ", "Visual_TopChartDefaultKPIText": "Текст КПЭ по умолчанию для верхней диаграммы", "Visual_TopPercentDate": "Верхние — дата начала % изменений", diff --git a/stringResources/sk-SK/resources.resjson b/stringResources/sk-SK/resources.resjson index 3f68d8b..6f2be9b 100644 --- a/stringResources/sk-SK/resources.resjson +++ b/stringResources/sk-SK/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kurzíva", "Visual_TextIsUnderline": "Podčiarknuté", "Visual_TextSizeValue": "Veľkosť textu hodnoty", - "Visual_Default_TitleFormatting": "Formátovanie názvu Dual KPI", + "Visual_TitleFormatting": "Formátovanie názvu Dual KPI", "Visual_TooltipForPercentageChangeTime": " zmena od ", "Visual_TopChartDefaultKPIText": "Predvolený text kľúčového ukazovateľa výkonu horného grafu", "Visual_TopPercentDate": "Horný – % zmena počiatočného dátumu", diff --git a/stringResources/sl-SI/resources.resjson b/stringResources/sl-SI/resources.resjson index 5a8831e..9d15c24 100644 --- a/stringResources/sl-SI/resources.resjson +++ b/stringResources/sl-SI/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Ležeče", "Visual_TextIsUnderline": "Podčrtano", "Visual_TextSizeValue": "Vrednost velikosti besedila", - "Visual_Default_TitleFormatting": "Oblikovanje naslova vizualizacije Dual KPI", + "Visual_TitleFormatting": "Oblikovanje naslova vizualizacije Dual KPI", "Visual_TooltipForPercentageChangeTime": " spremeni od ", "Visual_TopChartDefaultKPIText": "Privzeto besedilo KPI-ja za zgornji grafikon", "Visual_TopPercentDate": "Zgoraj – % spremembe začetnega datuma", diff --git a/stringResources/sr-Cyrl-RS/resources.resjson b/stringResources/sr-Cyrl-RS/resources.resjson index e4077bc..395cc56 100644 --- a/stringResources/sr-Cyrl-RS/resources.resjson +++ b/stringResources/sr-Cyrl-RS/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Курзив", "Visual_TextIsUnderline": "Подвучено", "Visual_TextSizeValue": "Величина текста вредности", - "Visual_Default_TitleFormatting": "Обликовање наслова за Dual KPI", + "Visual_TitleFormatting": "Обликовање наслова за Dual KPI", "Visual_TooltipForPercentageChangeTime": " промена од ", "Visual_TopChartDefaultKPIText": "Подразумевани текст за KPI горњег графикона", "Visual_TopPercentDate": "Врх – % промене датума почетак", diff --git a/stringResources/sr-Latn-RS/resources.resjson b/stringResources/sr-Latn-RS/resources.resjson index 0b410ea..747978c 100644 --- a/stringResources/sr-Latn-RS/resources.resjson +++ b/stringResources/sr-Latn-RS/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kurziv", "Visual_TextIsUnderline": "Podvučeno", "Visual_TextSizeValue": "Vrednost veličine teksta", - "Visual_Default_TitleFormatting": "Dual KPI formatiranje naslova", + "Visual_TitleFormatting": "Dual KPI formatiranje naslova", "Visual_TooltipForPercentageChangeTime": " promena od ", "Visual_TopChartDefaultKPIText": "Podrazumevani KPI tekst u gornjem grafikonu", "Visual_TopPercentDate": "Vrh – % promene datuma početak", diff --git a/stringResources/sv-SE/resources.resjson b/stringResources/sv-SE/resources.resjson index 8239fea..eb7166f 100644 --- a/stringResources/sv-SE/resources.resjson +++ b/stringResources/sv-SE/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Kursiv", "Visual_TextIsUnderline": "Understruken", "Visual_TextSizeValue": "Värdetextstorlek", - "Visual_Default_TitleFormatting": "Dual KPI-rubrikformatering", + "Visual_TitleFormatting": "Dual KPI-rubrikformatering", "Visual_TooltipForPercentageChangeTime": " ändring sedan ", "Visual_TopChartDefaultKPIText": "Standard KPI-text för toppdiagram", "Visual_TopPercentDate": "Överst – % ändra startdatum", diff --git a/stringResources/th-TH/resources.resjson b/stringResources/th-TH/resources.resjson index b114980..2b62d20 100644 --- a/stringResources/th-TH/resources.resjson +++ b/stringResources/th-TH/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "ตัวเอียง", "Visual_TextIsUnderline": "ขีดเส้นใต้", "Visual_TextSizeValue": "ขนาดข้อความค่า", - "Visual_Default_TitleFormatting": "การจัดรูปแบบชื่อเรื่อง Dual KPI", + "Visual_TitleFormatting": "การจัดรูปแบบชื่อเรื่อง Dual KPI", "Visual_TooltipForPercentageChangeTime": " เปลี่ยนตั้งแต่ ", "Visual_TopChartDefaultKPIText": "ข้อความ KPI เริ่มต้นของแผนภูมิด้านบน", "Visual_TopPercentDate": "ด้านบน - % เปลี่ยนวันที่เริ่มต้น", diff --git a/stringResources/tr-TR/resources.resjson b/stringResources/tr-TR/resources.resjson index 561b33a..1e72af6 100644 --- a/stringResources/tr-TR/resources.resjson +++ b/stringResources/tr-TR/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "İtalik", "Visual_TextIsUnderline": "Altı çizili", "Visual_TextSizeValue": "Değer metni boyutu", - "Visual_Default_TitleFormatting": "Dual KPI Başlık biçimlendirmesi", + "Visual_TitleFormatting": "Dual KPI Başlık biçimlendirmesi", "Visual_TooltipForPercentageChangeTime": " şundan itibaren değiştir: ", "Visual_TopChartDefaultKPIText": "Üst grafik varsayılan KPI metni", "Visual_TopPercentDate": "Üst - % başlangıç tarihini değiştir", diff --git a/stringResources/uk-UA/resources.resjson b/stringResources/uk-UA/resources.resjson index 3607953..e9d06ab 100644 --- a/stringResources/uk-UA/resources.resjson +++ b/stringResources/uk-UA/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Курсив", "Visual_TextIsUnderline": "Підкреслення", "Visual_TextSizeValue": "Розмір тексту значення", - "Visual_Default_TitleFormatting": "Форматування назви Dual KPI", + "Visual_TitleFormatting": "Форматування назви Dual KPI", "Visual_TooltipForPercentageChangeTime": " змінити з ", "Visual_TopChartDefaultKPIText": "Стандартний текст KPI верхньої діаграми", "Visual_TopPercentDate": "Угорі – дата початку зміни в %", diff --git a/stringResources/vi-VN/resources.resjson b/stringResources/vi-VN/resources.resjson index 7e1e05a..9771add 100644 --- a/stringResources/vi-VN/resources.resjson +++ b/stringResources/vi-VN/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "Nghiêng", "Visual_TextIsUnderline": "Gạch dưới", "Visual_TextSizeValue": "Kích cỡ văn bản giá trị", - "Visual_Default_TitleFormatting": "Định dạng tiêu đề Dual KPI", + "Visual_TitleFormatting": "Định dạng tiêu đề Dual KPI", "Visual_TooltipForPercentageChangeTime": " thay đổi kể từ ", "Visual_TopChartDefaultKPIText": "Văn bản KPI mặc định trong biểu đồ trên cùng", "Visual_TopPercentDate": "Trên cùng - Ngày bắt đầu thay đổi %", diff --git a/stringResources/zh-CN/resources.resjson b/stringResources/zh-CN/resources.resjson index 1e09622..3863797 100644 --- a/stringResources/zh-CN/resources.resjson +++ b/stringResources/zh-CN/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "斜体", "Visual_TextIsUnderline": "下划线", "Visual_TextSizeValue": "值文本大小", - "Visual_Default_TitleFormatting": "Dual KPI 标题格式", + "Visual_TitleFormatting": "Dual KPI 标题格式", "Visual_TooltipForPercentageChangeTime": " 更改始于 ", "Visual_TopChartDefaultKPIText": "顶部图表默认 KPI 文本", "Visual_TopPercentDate": "上限 - % 更改开始日期", diff --git a/stringResources/zh-TW/resources.resjson b/stringResources/zh-TW/resources.resjson index cd08ec5..d31817c 100644 --- a/stringResources/zh-TW/resources.resjson +++ b/stringResources/zh-TW/resources.resjson @@ -61,7 +61,7 @@ "Visual_TextIsItalic": "斜體", "Visual_TextIsUnderline": "底線", "Visual_TextSizeValue": "值文字大小", - "Visual_Default_TitleFormatting": "Dual KPI 標題格式化", + "Visual_TitleFormatting": "Dual KPI 標題格式化", "Visual_TooltipForPercentageChangeTime": " 變更開始時間 ", "Visual_TopChartDefaultKPIText": "頂端圖表預設 KPI 文字", "Visual_TopPercentDate": "頂端 - % 變更開始日期", From 9c0188c7eb19ced647d71f1845c71fa99d8e95ed Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Fri, 12 Sep 2025 13:06:16 +0500 Subject: [PATCH 17/36] fix comments --- src/dualKpiSettingsModel.ts | 4 ++-- src/settings/dualKpiColorsBottomCard.ts | 4 ++-- src/settings/dualKpiPropertiesCard.ts | 17 ++++++++++------- src/settings/dualKpiValuesCard.ts | 6 +++--- src/visual.ts | 3 +-- stringResources/en-US/resources.resjson | 16 +++++----------- 6 files changed, 23 insertions(+), 27 deletions(-) diff --git a/src/dualKpiSettingsModel.ts b/src/dualKpiSettingsModel.ts index 06cfd2e..c14b16c 100644 --- a/src/dualKpiSettingsModel.ts +++ b/src/dualKpiSettingsModel.ts @@ -79,11 +79,11 @@ export class DualKpiSettingsModel extends Model { private setDefaultValues(localizationManager: ILocalizationManager): void { if (!this.properties.titleGroup.titleText.value) { - this.properties.titleGroup.titleText.value = localizationManager.getDisplayName("Visual_Title"); + this.properties.titleGroup.titleText.value = localizationManager.getDisplayName("Visual_Default_Title"); } if (!this.properties.tooltipGroup.warningTooltipText.value) { - this.properties.tooltipGroup.warningTooltipText.value = localizationManager.getDisplayName("Visual_Description_WarningTooltip"); + this.properties.tooltipGroup.warningTooltipText.value = localizationManager.getDisplayName("Visual_Default_WarningTooltipText"); } } diff --git a/src/settings/dualKpiColorsBottomCard.ts b/src/settings/dualKpiColorsBottomCard.ts index f3115c8..de8fcd3 100644 --- a/src/settings/dualKpiColorsBottomCard.ts +++ b/src/settings/dualKpiColorsBottomCard.ts @@ -67,7 +67,7 @@ export class DualKpiColorsBottomCard extends Card { name = "dualKpiColorsBottom"; displayName = "Dual KPI Bottom Chart Colors"; displayNameKey = "Visual_DualKpiChart_BottomChartColors"; - description = "Bottom chart colors"; - descriptionKey = "Visual_Description_DualKpiColorsBottom"; + description = "Dual KPI Bottom Chart Colors"; + descriptionKey = "Visual_DualKpiChart_BottomChartColors"; slices = [this.matchTopChartOptions, this.dataColor, this.textColor, this.opacity]; } \ No newline at end of file diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index a540fbd..c3840e0 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -41,7 +41,7 @@ export const percentTypeOptions: IEnumMember[] = [ class GeneralSetting extends Card { name = "generalSetting"; displayName = "General"; - displayNameKey = "Visual_DualKpi_General"; + displayNameKey = "Visual_General"; description = "Basic visual settings"; descriptionKey = "Visual_Description_GeneralSetting"; topChartShow = new formattingSettings.ToggleSwitch({ @@ -111,7 +111,7 @@ class GeneralSetting extends Card { displayName: "Top - % change start date (mm/dd/yyyy)", displayNameKey: "Visual_DualKpiProperties_TopPercentCalcDate", description: "Top - % change start date (mm/dd/yyyy)", - descriptionKey: "Visual_Description_TopPercentCalcDate", + descriptionKey: "Visual_DualKpiProperties_TopPercentCalcDate", value: "", placeholder: "", }); @@ -121,7 +121,7 @@ class GeneralSetting extends Card { displayName: "Bottom - % change start date (mm/dd/yyyy)", displayNameKey: "Visual_DualKpiProperties_BottomPercentCalcDate", description: "Bottom - % change start date (mm/dd/yyyy)", - descriptionKey: "Visual_Description_BottomPercentCalcDate", + descriptionKey: "Visual_DualKpiProperties_BottomPercentCalcDate", value: "", placeholder: "", }); @@ -143,9 +143,10 @@ class GeneralSetting extends Card { class TitleSetting extends Card { name = "titleSetting"; displayName = "Title"; - displayNameKey = "Visual_DualKpi_Title"; - description = "Title text formatting setting"; - descriptionKey = "Visual_Description_TitleSetting"; + displayNameKey = "Visual_Title"; + + description = "Title text formatting settingss"; + descriptionKey = "Visual_Description_TitleSettings"; titleText = new formattingSettings.TextInput({ name: "titleText", displayName: "Title text", @@ -216,9 +217,10 @@ class TitleSetting extends Card { class TooltipSettings extends Card { name = "tooltipSetting"; displayName = "Tooltip"; - displayNameKey = "Visual_DualKpi_Tooltip"; + displayNameKey = "Visual_Tooltip"; description = "Tooltip text and display settings"; descriptionKey = "Visual_Description_TooltipSetting"; + shortKpiTooltip = new formattingSettings.ToggleSwitch({ name: "shortKpiTooltip", displayName: "Short KPI tooltip", @@ -262,6 +264,7 @@ class TooltipSettings extends Card { this.topChartToolTipText, this.bottomChartToolTipText, this.warningTooltipText, + this.staleDataTooltipText, ] } diff --git a/src/settings/dualKpiValuesCard.ts b/src/settings/dualKpiValuesCard.ts index 3f6a00f..d09fec7 100644 --- a/src/settings/dualKpiValuesCard.ts +++ b/src/settings/dualKpiValuesCard.ts @@ -40,7 +40,7 @@ export class DualKpiValuesCard extends Card { displayName: "Show top chart KPI values", displayNameKey: "Visual_ShowTopChartKPIValues", description: "Show top chart KPI values", - descriptionKey: "Visual_Description_ShowKpiValuesTop", + descriptionKey: "Visual_ShowTopChartKPIValues", value: true }); @@ -59,7 +59,7 @@ export class DualKpiValuesCard extends Card { displayName: "Show bottom chart KPI values", displayNameKey: "Visual_ShowBottomChartKPIValues", description: "Show bottom chart KPI values", - descriptionKey: "Visual_Description_ShowKpiValuesBottom", + descriptionKey: "Visual_ShowBottomChartKPIValues", value: true }); @@ -68,7 +68,7 @@ export class DualKpiValuesCard extends Card { displayName: "Bottom chart default KPI text", displayNameKey: "Visual_BottomChartDefaultKPIText", description: "Bottom chart default KPI text", - descriptionKey: "Visual_Description_BottomChartDefaultKpiValue", + descriptionKey: "Visual_BottomChartDefaultKPIText", value: "N/A", placeholder: "", }); diff --git a/src/visual.ts b/src/visual.ts index 026b9c3..390ec30 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -80,7 +80,6 @@ import IVisualEventService = powerbi.extensibility.IVisualEventService; import IValueFormatter = ValueFormatter.IValueFormatter; import valueFormatter = ValueFormatter; import { FormattingSettingsService } from "powerbi-visuals-utils-formattingmodel"; -import { DualKpiPropertiesCard } from "./settings"; type FormatterFunction = (n: number | { valueOf(): number }) => string; @@ -1607,7 +1606,7 @@ export class DualKpi implements IVisual { ); } - private applyTitleStyle(element: d3Selection, settings: DualKpiPropertiesCard) { + private applyTitleStyle(element: d3Selection, settings: DualKpiSettingsModel["properties"]) { const { fontFamily, bold, italic, underline } = settings.titleGroup.font; const textColor = settings.titleGroup.textColor.value; element.attr("class", "title"); diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index e0812fb..eb46447 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -70,22 +70,16 @@ "Visual_ValueFormatting": "Dual KPI Value formatting", "Visual_VarianceType": "Variance type", "Visual_WarningState": "Warning state", - "Visual_DualKpi_General": "General", - "Visual_DualKpi_Title": "Title", - "Visual_DualKpi_Tooltip": "Tooltip", - "Visual_Description_TitleSetting": "Title text formatting setting", - "Visual_Description_TooltipSetting": "Tooltip settings", + "Visual_General": "General", + "Visual_Title": "Title", + "Visual_Tooltip": "Tooltip", + "Visual_Description_TitleSettings": "Title text formatting settings", + "Visual_Description_TooltipSetting": "Tooltip text and display settings", "Visual_Description_GeneralSetting":"Basic visual settings", "Visual_Description_AbbreviateHoverValues":"Show abbreviated values in tooltips only", "Visual_Description_ShowStaleDataWarning":"Display warning when data is outdated", - "Visual_Description_BottomPercentCalcDate": "Bottom - % change start date (mm/dd/yyyy)", - "Visual_Description_TopPercentCalcDate":"Top - % change start date (mm/dd/yyyy)", "Visual_Description_AbbreviateValues":"Shortens large numbers using standard abbreviations (e.g., 1K, 1M).", - "Visual_Description_ShowKpiValuesTop":"Show top chart KPI values", - "Visual_Description_ShowKpiValuesBottom":"Show bottom chart KPI values", "Visual_Description_TopChartDefaultKpiValue":"Default text when no KPI value is available", - "Visual_Description_BottomChartDefaultKpiValue":"Bottom chart default KPI text", "Visual_Description_MatchTopChartOptions":"Apply top chart's visual settings to the bottom chart for consistent appearance", - "Visual_Description_DualKpiColorsBottom":"Bottom chart colors", "Visual_Description_FontSizeAutoFormatting":"Automatically adjust the text size to fit the visual" } From afc35712db44f10669a1d0687a1299feecc077a2 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Fri, 12 Sep 2025 15:46:33 +0500 Subject: [PATCH 18/36] fixed spacing in the settings --- src/settings/dualKpiPropertiesCard.ts | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index c3840e0..e637ce7 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -44,6 +44,7 @@ class GeneralSetting extends Card { displayNameKey = "Visual_General"; description = "Basic visual settings"; descriptionKey = "Visual_Description_GeneralSetting"; + topChartShow = new formattingSettings.ToggleSwitch({ name: "topChartShow", displayName: "Show top chart", @@ -58,8 +59,6 @@ class GeneralSetting extends Card { value: true }); - - abbreviateValues = new formattingSettings.ToggleSwitch({ name: "abbreviateValues", displayName: "Abbreviate values", @@ -78,8 +77,6 @@ class GeneralSetting extends Card { value: false }); - - hoverDataPercentType = new formattingSettings.ItemDropdown({ name: "hoverDataPercentType", displayName: "Variance type", @@ -97,8 +94,6 @@ class GeneralSetting extends Card { value: true }); - - staleDataThreshold = new formattingSettings.NumUpDown({ name: "staleDataThreshold", displayName: "Stale data threshold", @@ -126,7 +121,6 @@ class GeneralSetting extends Card { placeholder: "", }); - slices?: formattingSettings.Slice[] = [ this.topChartShow, this.bottomChartShow, @@ -144,9 +138,9 @@ class TitleSetting extends Card { name = "titleSetting"; displayName = "Title"; displayNameKey = "Visual_Title"; - description = "Title text formatting settingss"; descriptionKey = "Visual_Description_TitleSettings"; + titleText = new formattingSettings.TextInput({ name: "titleText", displayName: "Title text", @@ -206,6 +200,7 @@ class TitleSetting extends Card { descriptionKey: "Visual_Description_FontSizeAutoFormatting", value: true, }); + slices?: formattingSettings.Slice[] = [ this.titleText, this.fontSizeAutoFormatting, @@ -227,6 +222,7 @@ class TooltipSettings extends Card { displayNameKey: "Visual_DualKpiProperties_ShortKPITooltip", value: false, }); + topChartToolTipText = new formattingSettings.TextInput({ name: "topChartToolTipText", displayName: "Top chart tooltip text", @@ -269,7 +265,6 @@ class TooltipSettings extends Card { } export class DualKpiPropertiesCard extends CompositeCard { - public generalGroup = new GeneralSetting(); public titleGroup = new TitleSetting(); public tooltipGroup = new TooltipSettings(); From a8bfccddb01b72a22dea0b0f4f822f56c4b1e0f4 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Fri, 12 Sep 2025 18:59:33 +0500 Subject: [PATCH 19/36] add stale data warning description --- src/settings/dualKpiPropertiesCard.ts | 4 +++- stringResources/en-US/resources.resjson | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index e637ce7..34081d3 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -98,6 +98,8 @@ class GeneralSetting extends Card { name: "staleDataThreshold", displayName: "Stale data threshold", displayNameKey: "Visual_DualKpiProperties_StaleDataThreshold", + description: "Defines the time limit to warn if data becomes outdated", + descriptionKey: "Visual_Description_StaleDataThreshold", value: 2, }); @@ -200,7 +202,7 @@ class TitleSetting extends Card { descriptionKey: "Visual_Description_FontSizeAutoFormatting", value: true, }); - + slices?: formattingSettings.Slice[] = [ this.titleText, this.fontSizeAutoFormatting, diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index eb46447..84d1da4 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -81,5 +81,6 @@ "Visual_Description_AbbreviateValues":"Shortens large numbers using standard abbreviations (e.g., 1K, 1M).", "Visual_Description_TopChartDefaultKpiValue":"Default text when no KPI value is available", "Visual_Description_MatchTopChartOptions":"Apply top chart's visual settings to the bottom chart for consistent appearance", - "Visual_Description_FontSizeAutoFormatting":"Automatically adjust the text size to fit the visual" + "Visual_Description_FontSizeAutoFormatting":"Automatically adjust the text size to fit the visual", + "Visual_Description_StaleDataThreshold":"Defines the time limit to warn if data becomes outdated" } From 629ec9b16b82dcf267fa444615140fbcfcb40530 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Mon, 15 Sep 2025 20:12:44 +0500 Subject: [PATCH 20/36] remove s --- src/settings/dualKpiPropertiesCard.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings/dualKpiPropertiesCard.ts b/src/settings/dualKpiPropertiesCard.ts index 34081d3..1f7217e 100644 --- a/src/settings/dualKpiPropertiesCard.ts +++ b/src/settings/dualKpiPropertiesCard.ts @@ -140,7 +140,7 @@ class TitleSetting extends Card { name = "titleSetting"; displayName = "Title"; displayNameKey = "Visual_Title"; - description = "Title text formatting settingss"; + description = "Title text formatting settings"; descriptionKey = "Visual_Description_TitleSettings"; titleText = new formattingSettings.TextInput({ From 9fdc0d3a8057a9d4ebfc2f1de94d4a795b2f54d7 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 16 Sep 2025 16:31:35 +0500 Subject: [PATCH 21/36] updated packages and added focus --- capabilities.json | 4 +- package-lock.json | 2139 +++++++++++++++++++++++---------------------- package.json | 37 +- src/visual.ts | 15 +- 4 files changed, 1118 insertions(+), 1077 deletions(-) diff --git a/capabilities.json b/capabilities.json index d1ea2fe..3b449a9 100644 --- a/capabilities.json +++ b/capabilities.json @@ -487,5 +487,7 @@ "tooltips" ] }, - "privileges": [] + "privileges": [], + "supportsKeyboardFocus": true, + "supportsMultiVisualSelection": true } diff --git a/package-lock.json b/package-lock.json index 2fdd44c..9dae03d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,31 +17,30 @@ "d3-selection": "^3.0.0", "d3-shape": "^3.2.0", "d3-time-format": "^4.1.0", - "powerbi-models": "^1.15.2", "powerbi-visuals-api": "5.11.0", "powerbi-visuals-utils-colorutils": "^6.0.5", "powerbi-visuals-utils-dataviewutils": "^6.1.0", "powerbi-visuals-utils-formattingutils": "^6.1.2", "powerbi-visuals-utils-tooltiputils": "^6.0.4", - "typescript-eslint": "^8.9.0" + "typescript-eslint": "^8.44.0" }, "devDependencies": { - "@types/d3-array": "^3.2.1", + "@types/d3-array": "^3.2.2", "@types/d3-axis": "^3.0.6", - "@types/d3-dispatch": "^3.0.6", + "@types/d3-dispatch": "^3.0.7", "@types/d3-format": "^3.0.4", - "@types/d3-scale": "^4.0.8", + "@types/d3-scale": "^4.0.9", "@types/d3-selection": "^3.0.11", - "@types/d3-shape": "^3.1.6", + "@types/d3-shape": "^3.1.7", "@types/d3-time-format": "^4.0.3", - "@types/jasmine": "^5.1.4", + "@types/jasmine": "^5.1.9", "@types/webpack": "^5.28.5", - "@typescript-eslint/eslint-plugin": "^8.9.0", - "@typescript-eslint/parser": "^8.9.0", + "@typescript-eslint/eslint-plugin": "^8.44.0", + "@typescript-eslint/parser": "^8.44.0", "css-loader": "^7.1.2", - "eslint": "^9.12.0", + "eslint": "^9.35.0", "eslint-plugin-powerbi-visuals": "^1.0.0", - "jasmine": "^5.4.0", + "jasmine": "^5.10.0", "karma": "^6.4.4", "karma-chrome-launcher": "^3.2.0", "karma-coverage": "^2.2.1", @@ -51,28 +50,29 @@ "karma-typescript": "^5.5.4", "karma-typescript-preprocessor": "^0.4.0", "karma-webpack": "^5.0.1", - "less": "^4.2.0", - "less-loader": "^12.2.0", - "playwright-chromium": "^1.48.1", - "powerbi-visuals-tools": "^5.6.0", - "powerbi-visuals-utils-formattingmodel": "6.0.4", + "less": "^4.4.1", + "less-loader": "^12.3.0", + "playwright-chromium": "^1.55.0", + "powerbi-visuals-tools": "^6.1.3", + "powerbi-visuals-utils-formattingmodel": "6.2.1", "powerbi-visuals-utils-testutils": "^6.1.1", "style-loader": "^4.0.0", - "ts-loader": "^9.5.1", + "ts-loader": "^9.5.4", "ts-node": "^10.9.2", - "typescript": "^5.6.3", - "webpack": "^5.95.0" + "typescript": "^5.9.2", + "webpack": "^5.101.3" } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -151,31 +151,30 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.4", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { @@ -253,19 +252,21 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -281,87 +282,14 @@ "@babel/types": "^7.12.5" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", - "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.4" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -371,34 +299,34 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" @@ -421,15 +349,6 @@ } } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/traverse/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -437,28 +356,19 @@ "dev": true }, "node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/types/node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -500,36 +410,39 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.4", + "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -538,9 +451,9 @@ } }, "node_modules/@eslint/config-array/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -560,19 +473,31 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "license": "MIT", "dependencies": { "ajv": "^6.12.4", @@ -593,9 +518,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -609,6 +534,15 @@ } } }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@eslint/eslintrc/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -616,65 +550,56 @@ "license": "MIT" }, "node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz", + "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", - "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.10.0", + "@eslint/core": "^0.15.2", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", - "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@humanfs/core": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", - "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } }, "node_modules/@humanfs/node": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", - "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "license": "Apache-2.0", "dependencies": { - "@humanfs/core": "^0.19.0", - "@humanwhocodes/retry": "^0.3.0" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" @@ -694,9 +619,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "license": "Apache-2.0", "engines": { "node": ">=18.18" @@ -812,17 +737,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -834,15 +756,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", @@ -860,10 +773,11 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -958,9 +872,9 @@ "dev": true }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, "license": "MIT", "dependencies": { @@ -1017,9 +931,9 @@ } }, "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", "dev": true, "license": "MIT" }, @@ -1034,9 +948,9 @@ } }, "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", "dev": true, "license": "MIT" }, @@ -1055,9 +969,9 @@ "license": "MIT" }, "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "dev": true, "license": "MIT", "dependencies": { @@ -1072,9 +986,9 @@ "license": "MIT" }, "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "dev": true, "license": "MIT", "dependencies": { @@ -1095,16 +1009,38 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1115,19 +1051,6 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", - "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express/node_modules/@types/express-serve-static-core": { "version": "4.19.6", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", @@ -1141,16 +1064,16 @@ } }, "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", "dev": true, "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", "dev": true, "license": "MIT", "dependencies": { @@ -1158,10 +1081,11 @@ } }, "node_modules/@types/jasmine": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", - "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", - "dev": true + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.9.tgz", + "integrity": "sha512-8t4HtkW4wxiPVedMpeZ63n3vlWxEIquo/zc1Tm8ElU+SqVV7+D3Na2PWaJUp179AzTragMWVwkMv7mvty0NfyQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", @@ -1182,9 +1106,9 @@ "dev": true }, "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", "dev": true, "license": "MIT", "dependencies": { @@ -1192,9 +1116,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", "dev": true, "license": "MIT" }, @@ -1213,9 +1137,9 @@ "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", "dev": true, "license": "MIT", "dependencies": { @@ -1234,9 +1158,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", "dev": true, "license": "MIT", "dependencies": { @@ -1267,9 +1191,9 @@ } }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, "license": "MIT", "dependencies": { @@ -1277,20 +1201,20 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.9.0.tgz", - "integrity": "sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.44.0.tgz", + "integrity": "sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==", "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/type-utils": "8.9.0", - "@typescript-eslint/utils": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", + "@typescript-eslint/scope-manager": "8.44.0", + "@typescript-eslint/type-utils": "8.44.0", + "@typescript-eslint/utils": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1300,25 +1224,21 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.44.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.9.0.tgz", - "integrity": "sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==", - "license": "BSD-2-Clause", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.44.0.tgz", + "integrity": "sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==", + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/typescript-estree": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", + "@typescript-eslint/scope-manager": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0", "debug": "^4.3.4" }, "engines": { @@ -1329,12 +1249,8 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser/node_modules/debug": { @@ -1360,14 +1276,58 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "license": "MIT" }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.0.tgz", + "integrity": "sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.44.0", + "@typescript-eslint/types": "^8.44.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.9.0.tgz", - "integrity": "sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.0.tgz", + "integrity": "sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0" + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1377,16 +1337,33 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.0.tgz", + "integrity": "sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.9.0.tgz", - "integrity": "sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.0.tgz", + "integrity": "sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==", "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.9.0", - "@typescript-eslint/utils": "8.9.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0", + "@typescript-eslint/utils": "8.44.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1395,16 +1372,15 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1425,9 +1401,9 @@ "license": "MIT" }, "node_modules/@typescript-eslint/types": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.9.0.tgz", - "integrity": "sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.0.tgz", + "integrity": "sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1438,19 +1414,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.9.0.tgz", - "integrity": "sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==", - "license": "BSD-2-Clause", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.0.tgz", + "integrity": "sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", + "@typescript-eslint/project-service": "8.44.0", + "@typescript-eslint/tsconfig-utils": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1459,25 +1437,23 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1513,15 +1489,15 @@ "license": "MIT" }, "node_modules/@typescript-eslint/utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.9.0.tgz", - "integrity": "sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.0.tgz", + "integrity": "sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/typescript-estree": "8.9.0" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1531,17 +1507,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.9.0.tgz", - "integrity": "sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.0.tgz", + "integrity": "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.9.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.44.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1551,149 +1528,176 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -1701,19 +1705,22 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -1735,9 +1742,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -1746,13 +1753,17 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, "peerDependencies": { - "acorn": "^8" + "acorn": "^8.14.0" } }, "node_modules/acorn-jsx": { @@ -1796,6 +1807,7 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -1813,6 +1825,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -1828,7 +1841,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ajv-keywords": { "version": "3.5.2", @@ -1956,6 +1970,7 @@ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -2010,6 +2025,16 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.4.tgz", + "integrity": "sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -2071,9 +2096,9 @@ } }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, "license": "MIT", "dependencies": { @@ -2250,9 +2275,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", "dev": true, "funding": [ { @@ -2268,11 +2293,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -2377,9 +2404,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", "dev": true, "funding": [ { @@ -2394,7 +2421,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -2572,40 +2600,33 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "node": ">= 0.6" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -2813,25 +2834,44 @@ } }, "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, + "license": "MIT", "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" }, "engines": { - "node": "*" + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/crypto-browserify/node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/css-loader": { @@ -3265,10 +3305,11 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", - "dev": true + "version": "1.5.218", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz", + "integrity": "sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==", + "dev": true, + "license": "ISC" }, "node_modules/elliptic": { "version": "6.6.1", @@ -3386,6 +3427,20 @@ } } }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/ent": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", @@ -3476,10 +3531,11 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3490,42 +3546,33 @@ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/eslint": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", - "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.6.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.12.0", - "@eslint/plugin-kit": "^0.2.0", - "@humanfs/node": "^0.16.5", + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz", + "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.35.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.1", + "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.1.0", - "eslint-visitor-keys": "^4.1.0", - "espree": "^10.2.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -3539,8 +3586,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -3639,9 +3685,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", - "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -3655,9 +3701,9 @@ } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3687,6 +3733,15 @@ "node": ">=10.13.0" } }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/eslint/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3694,14 +3749,14 @@ "license": "MIT" }, "node_modules/espree": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", - "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.12.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.1.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3711,9 +3766,9 @@ } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3795,6 +3850,7 @@ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3970,16 +4026,16 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -3997,15 +4053,26 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -4362,16 +4429,6 @@ "node": ">= 0.4.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -4501,23 +4558,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -4557,9 +4597,9 @@ } }, "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", "dev": true, "license": "MIT" }, @@ -4578,9 +4618,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4663,9 +4703,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "license": "MIT", "engines": { "node": ">= 4" @@ -4688,12 +4728,13 @@ "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -5204,23 +5245,23 @@ } }, "node_modules/jasmine": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-5.4.0.tgz", - "integrity": "sha512-E2u4ylX5tgGYvbynImU6EUBKKrSVB1L72FEPjGh4M55ov1VsxR26RA2JU91L9YSPFgcjo4mCLyKn/QXvEYGBkA==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-5.10.0.tgz", + "integrity": "sha512-v4FojO8cXQdx15mJXovGhjJOvyIcVf7AC+H0ZahnfLk52vUbwuLxjVgbikc95yLmgwKQsFT47/FGQ3dOrWVxtQ==", "dev": true, "license": "MIT", "dependencies": { "glob": "^10.2.2", - "jasmine-core": "~5.4.0" + "jasmine-core": "~5.10.0" }, "bin": { "jasmine": "bin/jasmine.js" } }, "node_modules/jasmine-core": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.4.0.tgz", - "integrity": "sha512-T4fio3W++llLd7LGSGsioriDHgWyhoL6YTu4k37uwJLF7DzOzspz7mNxRoM3cQdLWtL/ebazQpIf/yZGJx/gzg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.10.0.tgz", + "integrity": "sha512-MrChbWV5LBo+EaeKwTM1eZ6oYSz1brvFExnRafraEkJkbJ9evbUxABhnIgGQimhpMxhg+BD6QmOvb/e3NXsNdg==", "dev": true, "license": "MIT" }, @@ -5301,6 +5342,19 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -5363,6 +5417,7 @@ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -5375,6 +5430,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -5389,13 +5445,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jszip/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -5672,21 +5730,22 @@ } }, "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", "dev": true, "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.4.1.tgz", + "integrity": "sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -5696,7 +5755,7 @@ "lessc": "bin/lessc" }, "engines": { - "node": ">=6" + "node": ">=14" }, "optionalDependencies": { "errno": "^0.1.1", @@ -5709,10 +5768,11 @@ } }, "node_modules/less-loader": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", - "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.3.0.tgz", + "integrity": "sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 18.12.0" }, @@ -5796,6 +5856,7 @@ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, + "license": "MIT", "dependencies": { "immediate": "~3.0.5" } @@ -5839,7 +5900,8 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.defaults": { "version": "4.2.0", @@ -5968,15 +6030,17 @@ } }, "node_modules/memfs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", - "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.39.0.tgz", + "integrity": "sha512-tFRr2IkSXl2B6IAJsxjHIMTOsfLt9W+8+t2uNxCeQcz4tFqgQR8DYk8hlLH2HsucTctLuoHq3U0G08atyBE3yw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", "tslib": "^2.0.0" }, "engines": { @@ -6004,17 +6068,75 @@ "tslib": "2" } }, + "node_modules/memfs/node_modules/@jsonjoy.com/buffers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.0.0.tgz", + "integrity": "sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/memfs/node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/memfs/node_modules/@jsonjoy.com/json-pack": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", - "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.12.0.tgz", + "integrity": "sha512-qPwWjCmcwtDiY9MZ4hz3YY4UYkVleWq5rXt+EEx4Jtl22byaLlfBEn8vXze43P2/30DkwzQvdA56EB3TH7t3Pg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.1", + "@jsonjoy.com/util": "^1.9.0", "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/memfs/node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" }, "engines": { "node": ">=10.0" @@ -6028,9 +6150,30 @@ } }, "node_modules/memfs/node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", - "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/memfs/node_modules/glob-to-regex.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.0.1.tgz", + "integrity": "sha512-CG/iEvgQqfzoVsMUbxSJcwbG2JwyZ3naEqPkeltwl0BSS8Bp83k3xlGms+0QdWFUAwV+uvo80wNswKF6FWEkKg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6045,22 +6188,26 @@ } }, "node_modules/memfs/node_modules/thingies": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", - "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", "dev": true, - "license": "Unlicense", + "license": "MIT", "engines": { "node": ">=10.18" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, "peerDependencies": { "tslib": "^2" } }, "node_modules/memfs/node_modules/tree-dump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", - "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6075,9 +6222,9 @@ } }, "node_modules/memfs/node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, @@ -6182,10 +6329,11 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", - "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", "dev": true, + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -6201,59 +6349,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -6419,10 +6514,11 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6518,9 +6614,9 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, "license": "MIT", "engines": { @@ -6537,16 +6633,16 @@ } }, "node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "dev": true, "license": "MIT", "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" + "wsl-utils": "^0.1.0" }, "engines": { "node": ">=18" @@ -6616,9 +6712,9 @@ } }, "node_modules/p-retry": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", - "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6804,10 +6900,11 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -6832,14 +6929,14 @@ } }, "node_modules/playwright-chromium": { - "version": "1.48.1", - "resolved": "https://registry.npmjs.org/playwright-chromium/-/playwright-chromium-1.48.1.tgz", - "integrity": "sha512-KUrivSfq8LgOKxA1PO7MdYQ2PP10ZzPf0pedKxJ6LPCsUhckU6chGFum3svuo5HiRtBR0pEK+RPny0HcIRxDeQ==", + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright-chromium/-/playwright-chromium-1.55.0.tgz", + "integrity": "sha512-6eInUmPoVZP+COQbXdEqorJTOU3xLOaUhZReZFYtEReR7WMo5iS3/bf4p+xZuFZlSeq1bvbdpujXxUGPCyti/w==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.48.1" + "playwright-core": "1.55.0" }, "bin": { "playwright": "cli.js" @@ -6849,9 +6946,9 @@ } }, "node_modules/playwright-core": { - "version": "1.48.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.1.tgz", - "integrity": "sha512-Yw/t4VAFX/bBr1OzwCuOMZkY1Cnb4z/doAFSwf4huqAGWmf9eMNjmK7NiOljCdLmxeRYcGPPmcDgU0zOlzP0YA==", + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz", + "integrity": "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -6969,11 +7066,6 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "node_modules/powerbi-models": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/powerbi-models/-/powerbi-models-1.15.2.tgz", - "integrity": "sha512-UcBLtBB2wa8pL412DxyVZvv/bKiUVJfLTCXAuGmIqnOkoA/EnYDUM3B8oS2piN1azyEN8pjN353rE9DeARCJtA==" - }, "node_modules/powerbi-visuals-api": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/powerbi-visuals-api/-/powerbi-visuals-api-5.11.0.tgz", @@ -6984,61 +7076,62 @@ } }, "node_modules/powerbi-visuals-tools": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/powerbi-visuals-tools/-/powerbi-visuals-tools-5.6.0.tgz", - "integrity": "sha512-WfR3VWz+Kre0vRi2+Sm08fGiBLUIDSp4zyFGH/q0CztA8XIWJt5BD+31A/gkkN4aifdBz8dcKXh1UxIYNajwSA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/powerbi-visuals-tools/-/powerbi-visuals-tools-6.1.3.tgz", + "integrity": "sha512-GxLPo2cHng61MbrvSXnAopneM/7C2X/Ki3UzJAevYJPXbSAgFA+J4NFYMyEn9P47eR4r+BdvqyV0cxK9h75isQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/parser": "^8.8.0", + "@typescript-eslint/parser": "^8.32.1", "assert": "^2.1.0", "async": "^3.2.6", "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", - "chalk": "^5.3.0", - "commander": "^12.1.0", + "chalk": "^5.4.1", + "commander": "^13.1.0", "compare-versions": "^6.1.1", "console-browserify": "^1.2.0", "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", + "crypto-browserify": "^3.12.1", "css-loader": "^7.1.2", "domain-browser": "^5.7.0", "eslint-plugin-powerbi-visuals": "^1.0.0", "events": "^3.3.0", "extra-watch-webpack-plugin": "^1.0.3", - "fs-extra": "^11.2.0", + "fs-extra": "^11.3.0", "https-browserify": "^1.0.0", "inline-source-map": "^0.6.3", "json-loader": "0.5.7", "jszip": "^3.10.1", - "less": "^4.2.0", - "less-loader": "^12.2.0", + "less": "^4.3.0", + "less-loader": "^12.3.0", "lodash.clonedeep": "4.5.0", "lodash.defaults": "4.2.0", "lodash.isequal": "4.5.0", "lodash.ismatch": "^4.4.0", - "mini-css-extract-plugin": "^2.9.1", + "mini-css-extract-plugin": "^2.9.2", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", - "powerbi-visuals-webpack-plugin": "4.1.0", + "powerbi-visuals-api": "~5.3.0", + "powerbi-visuals-webpack-plugin": "^4.3.1", "process": "^0.11.10", "punycode": "^2.3.1", "querystring-es3": "^0.2.1", - "readable-stream": "^4.5.2", + "readable-stream": "^4.7.0", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "string_decoder": "^1.3.0", - "terser-webpack-plugin": "^5.3.10", + "terser-webpack-plugin": "^5.3.14", "timers-browserify": "^2.0.12", - "ts-loader": "^9.5.1", + "ts-loader": "^9.5.2", "tty-browserify": "^0.0.1", - "typescript": "^5.5.0", + "typescript": "^5.8.3", "url": "^0.11.4", "util": "^0.12.5", "vm-browserify": "^1.1.2", - "webpack": "^5.95.0", + "webpack": "^5.99.8", "webpack-bundle-analyzer": "4.10.2", - "webpack-dev-server": "^5.1.0" + "webpack-dev-server": "^5.2.1" }, "bin": { "pbiviz": "bin/pbiviz.js" @@ -7069,16 +7162,18 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "node_modules/powerbi-visuals-tools/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -7087,9 +7182,9 @@ } }, "node_modules/powerbi-visuals-tools/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", "dev": true, "license": "MIT", "engines": { @@ -7109,10 +7204,11 @@ } }, "node_modules/powerbi-visuals-tools/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -7123,10 +7219,11 @@ } }, "node_modules/powerbi-visuals-tools/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -7134,11 +7231,22 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/powerbi-visuals-tools/node_modules/powerbi-visuals-api": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/powerbi-visuals-api/-/powerbi-visuals-api-5.3.0.tgz", + "integrity": "sha512-vtn8a4zV7Iwf/a0ri9LbKcJSjYmSf7XuM8aiENz+oqTa5S0sLuLBP/+O0XDMhg9Qb2sCe43O5KUVAXfk4Vjv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, "node_modules/powerbi-visuals-tools/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -7155,6 +7263,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -7178,13 +7287,13 @@ } }, "node_modules/powerbi-visuals-utils-formattingmodel": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-formattingmodel/-/powerbi-visuals-utils-formattingmodel-6.0.4.tgz", - "integrity": "sha512-geZGS6u2B/oeXFecWRPfCPpYi5iD7y/nI/A1ckGZbOU1t63fSEYVdWGmn9hpJmXlsnU82lRbN/afkD9mZMhr5w==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-formattingmodel/-/powerbi-visuals-utils-formattingmodel-6.2.1.tgz", + "integrity": "sha512-3SWSO50VoSLmTnhHu/SZ4NEYyOHqkSPdnjLAzbTO13sm5TeHo9tC2T52uWx6s0q2CRfUsYt3eSBvJpP5/MnokA==", "dev": true, "license": "MIT", "dependencies": { - "powerbi-visuals-api": "^5.9.0" + "powerbi-visuals-api": "^5.11.0" } }, "node_modules/powerbi-visuals-utils-formattingutils": { @@ -7235,15 +7344,19 @@ } }, "node_modules/powerbi-visuals-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/powerbi-visuals-webpack-plugin/-/powerbi-visuals-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-ttXVVsQYcs6VuoMNZ4SRaK9vdRaIZsU1S16sDSgcnnf5dlaXXiB/j411HACdYLMrU0YUR/vI4QTC7xq52hbMgw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/powerbi-visuals-webpack-plugin/-/powerbi-visuals-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-z2AB8rTWH705BJcZEs4qBw1YiJGbM2Asf2CyUUlTswpvLwADAoTVWfm6tGSSouDs50b57q8W4TC37SbAJFxe/A==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "6.12.3", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/traverse": "^7.26.10", + "ajv": "6.12.6", "chalk": "^4.1.2", "compare-versions": "^3.6.0", - "fs-extra": "9.0.1", + "fs-extra": "9.1.0", "jszip": "^3.10.1", "lodash.clonedeep": "4.5.0", "webpack-sources": "^3.2.3" @@ -7252,48 +7365,35 @@ "node": ">=12.0.0" } }, - "node_modules/powerbi-visuals-webpack-plugin/node_modules/ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/powerbi-visuals-webpack-plugin/node_modules/compare-versions": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/powerbi-visuals-webpack-plugin/node_modules/fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" }, "engines": { "node": ">=10" } }, "node_modules/powerbi-visuals-webpack-plugin/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -7301,20 +7401,12 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/powerbi-visuals-webpack-plugin/node_modules/jsonfile/node_modules/universalify": { + "node_modules/powerbi-visuals-webpack-plugin/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/powerbi-visuals-webpack-plugin/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -7539,6 +7631,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7582,9 +7675,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -7624,9 +7717,9 @@ } }, "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", "dev": true, "license": "MIT", "engines": { @@ -7693,14 +7786,16 @@ "optional": true }, "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 10.13.0" @@ -7710,6 +7805,43 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -7967,11 +8099,14 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8213,9 +8348,9 @@ } }, "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -8238,9 +8373,9 @@ "license": "MIT" }, "node_modules/spdy/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -8499,16 +8634,17 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -8532,12 +8668,6 @@ } } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -8600,21 +8730,23 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", @@ -8630,19 +8762,6 @@ "webpack": "^5.0.0" } }, - "node_modules/ts-loader/node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/ts-loader/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -8733,9 +8852,9 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -8746,14 +8865,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.9.0.tgz", - "integrity": "sha512-AuD/FXGYRQyqyOBCpNLldMlsCGvmDNxptQ3Dp58/NXeB+FqyvTfXmMyba3PYa0Vi9ybnj7G8S/yd/4Cw8y47eA==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.44.0.tgz", + "integrity": "sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==", "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.9.0", - "@typescript-eslint/parser": "8.9.0", - "@typescript-eslint/utils": "8.9.0" + "@typescript-eslint/eslint-plugin": "8.44.0", + "@typescript-eslint/parser": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0", + "@typescript-eslint/utils": "8.44.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8762,10 +8882,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/ua-parser-js": { @@ -8816,9 +8935,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -8834,9 +8953,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -8973,21 +9093,23 @@ } }, "node_modules/webpack": { - "version": "5.95.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "version": "5.101.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz", + "integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", + "enhanced-resolve": "^5.17.3", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -8997,11 +9119,11 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^4.3.2", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", + "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -9088,15 +9210,15 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", - "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.3.tgz", + "integrity": "sha512-5kA/PzpZzDz5mNOkcNLmU1UdjGeSSxd7rt1akWpI70jMNHLASiBPRaQZn0hgyhvhawfIwSnnLfDABIxL3ueyFg==", "dev": true, "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^4.6.0", - "mime-types": "^2.1.31", + "mime-types": "^3.0.1", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" @@ -9117,43 +9239,29 @@ } } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 0.6" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "mime-db": "^1.54.0" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">= 0.6" } }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, "node_modules/webpack-dev-middleware/node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -9167,36 +9275,17 @@ "node": ">= 0.8" } }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-dev-server": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz", - "integrity": "sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", + "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", "dev": true, "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.13", "@types/connect-history-api-fallback": "^1.5.4", "@types/express": "^4.17.21", + "@types/express-serve-static-core": "^4.17.21", "@types/serve-index": "^1.9.4", "@types/serve-static": "^1.15.5", "@types/sockjs": "^0.3.36", @@ -9207,10 +9296,9 @@ "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", - "express": "^4.19.2", + "express": "^4.21.2", "graceful-fs": "^4.2.6", - "html-entities": "^2.4.0", - "http-proxy-middleware": "^2.0.3", + "http-proxy-middleware": "^2.0.9", "ipaddr.js": "^2.1.0", "launch-editor": "^2.6.1", "open": "^10.0.3", @@ -9245,63 +9333,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-merge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", @@ -9312,23 +9343,11 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -9442,9 +9461,9 @@ "dev": true }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { @@ -9463,6 +9482,22 @@ } } }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xmlbuilder": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-12.0.0.tgz", diff --git a/package.json b/package.json index c500966..dce83e2 100644 --- a/package.json +++ b/package.json @@ -33,31 +33,30 @@ "d3-selection": "^3.0.0", "d3-shape": "^3.2.0", "d3-time-format": "^4.1.0", - "powerbi-models": "^1.15.2", "powerbi-visuals-api": "5.11.0", "powerbi-visuals-utils-colorutils": "^6.0.5", "powerbi-visuals-utils-dataviewutils": "^6.1.0", "powerbi-visuals-utils-formattingutils": "^6.1.2", "powerbi-visuals-utils-tooltiputils": "^6.0.4", - "typescript-eslint": "^8.9.0" + "typescript-eslint": "^8.44.0" }, "devDependencies": { - "@types/d3-array": "^3.2.1", + "@types/d3-array": "^3.2.2", "@types/d3-axis": "^3.0.6", - "@types/d3-dispatch": "^3.0.6", + "@types/d3-dispatch": "^3.0.7", "@types/d3-format": "^3.0.4", - "@types/d3-scale": "^4.0.8", + "@types/d3-scale": "^4.0.9", "@types/d3-selection": "^3.0.11", - "@types/d3-shape": "^3.1.6", + "@types/d3-shape": "^3.1.7", "@types/d3-time-format": "^4.0.3", - "@types/jasmine": "^5.1.4", + "@types/jasmine": "^5.1.9", "@types/webpack": "^5.28.5", - "@typescript-eslint/eslint-plugin": "^8.9.0", - "@typescript-eslint/parser": "^8.9.0", + "@typescript-eslint/eslint-plugin": "^8.44.0", + "@typescript-eslint/parser": "^8.44.0", "css-loader": "^7.1.2", - "eslint": "^9.12.0", + "eslint": "^9.35.0", "eslint-plugin-powerbi-visuals": "^1.0.0", - "jasmine": "^5.4.0", + "jasmine": "^5.10.0", "karma": "^6.4.4", "karma-chrome-launcher": "^3.2.0", "karma-coverage": "^2.2.1", @@ -67,16 +66,16 @@ "karma-typescript": "^5.5.4", "karma-typescript-preprocessor": "^0.4.0", "karma-webpack": "^5.0.1", - "less": "^4.2.0", - "less-loader": "^12.2.0", - "playwright-chromium": "^1.48.1", - "powerbi-visuals-tools": "^5.6.0", - "powerbi-visuals-utils-formattingmodel": "6.0.4", + "less": "^4.4.1", + "less-loader": "^12.3.0", + "playwright-chromium": "^1.55.0", + "powerbi-visuals-tools": "^6.1.3", + "powerbi-visuals-utils-formattingmodel": "6.2.1", "powerbi-visuals-utils-testutils": "^6.1.1", "style-loader": "^4.0.0", - "ts-loader": "^9.5.1", + "ts-loader": "^9.5.4", "ts-node": "^10.9.2", - "typescript": "^5.6.3", - "webpack": "^5.95.0" + "typescript": "^5.9.2", + "webpack": "^5.101.3" } } diff --git a/src/visual.ts b/src/visual.ts index 390ec30..dcb3a47 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -355,6 +355,8 @@ export class DualKpi implements IVisual { const chartTitleElement = bottomContainer .append("text") .attr("class", "title") + .attr("tabindex", "0") + .attr("focusable", "true"); const warningGroup = bottomContainer .append("g") @@ -362,20 +364,22 @@ export class DualKpi implements IVisual { const warningIcon = warningGroup .append("path") - .classed("warning-icon", true); + .classed("warning-icon", true) const infoGroup = bottomContainer .append("g") - .classed("info-group", true); + .classed("info-group", true) const infoIcon = infoGroup .append("path") - .classed("info-icon", true); + .classed("info-icon", true) const dateRangeText = bottomContainer .append("text") .classed("date-range-text", true) - .attr("text-anchor", "end"); + .attr("text-anchor", "end") + .attr("tabindex", "0") + .attr("focusable", "true"); return { bottomContainer: bottomContainer, @@ -1619,6 +1623,7 @@ export class DualKpi implements IVisual { .attr("font-style", italic.value ? "italic" : "normal") .attr("font-family", fontFamily.value) .attr("fill", textColor.value) - .attr("text-decoration", underline.value ? "underline" : "none"); + .attr("text-decoration", underline.value ? "underline" : "none") + } } /*close IVisual*/ From fbafd32488b6f1ec8128d703ac8618819a667707 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 16 Sep 2025 22:08:26 +0500 Subject: [PATCH 22/36] add test --- test/visualBuilder.ts | 9 ++++++++- test/visualTest.ts | 12 ++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/test/visualBuilder.ts b/test/visualBuilder.ts index 198a9a4..366ce0d 100644 --- a/test/visualBuilder.ts +++ b/test/visualBuilder.ts @@ -91,7 +91,7 @@ export class VisualBuilder extends VisualBuilderBase { if (!this.chartGroupTop) { return null; } - return this.chartGroupTop.querySelector("path.area") as SVGPathElement; + return this.chartGroupTop.querySelector("path.area") as SVGPathElement;4 } public get pathAreaBottom(): SVGPathElement | null { @@ -129,6 +129,13 @@ export class VisualBuilder extends VisualBuilderBase { return this.groupBottom.querySelector("text.data-value"); } + public get chartTitle(): HTMLElement | null { + if(!this.mainElement) { + return null; + } + return this.mainElement.querySelector("text.title"); + } + protected build(options: VisualConstructorOptions): DualKpi { return new DualKpi(options); } diff --git a/test/visualTest.ts b/test/visualTest.ts index 3ff7488..1499ccb 100644 --- a/test/visualTest.ts +++ b/test/visualTest.ts @@ -425,18 +425,26 @@ describe("DualKpi", () => { it("changes data text style via formatting options", () => { dataView.metadata.objects = { dualKpiTitleFormatting: { - titleFontSizeAutoFormatting: false, + fontSizeAutoFormatting: false, isBold: true }, dualKpiValueFormatting: { - titleFontSizeAutoFormatting: false, + fontSizeAutoFormatting: false, isItalic: true + }, + dualKpiProperties: { + fontSizeAutoFormatting: false, + isItalic: true, + fontSize: 16 } + }; visualBuilder.updateFlushAllD3Transitions(dataView); expect(getComputedStyle(visualBuilder.titleTop!).fontWeight).toMatch("^((bold)|(700))$"); expect(getComputedStyle(visualBuilder.textTop!).fontStyle).toBe("italic"); + expect(getComputedStyle(visualBuilder.chartTitle!).fontStyle).toBe("italic"); + expect(getComputedStyle(visualBuilder.chartTitle!).fontSize).toBe("16px"); }); it("check value format", () => { From 089218c4388acfe7b0e5be17943e4917cebf4e23 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 16 Sep 2025 23:12:34 +0500 Subject: [PATCH 23/36] add readme --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e7b474..5e0b87b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ ## 2.2.0 ### Visual changes -*Add rendering events. +* Add rendering events. +* Add on hover description for form +* Customize axis Title formatting +* Split "Properties" setting on groups ## 2.1.2 ### Visual changes From a8fab047bb8225cb843b8186ff9afaf983d84f68 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Wed, 17 Sep 2025 22:00:56 +0500 Subject: [PATCH 24/36] fix eslint --- eslint.config.mjs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index b31cf94..cc566a0 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,9 +1,21 @@ import powerbiVisualsConfigs from "eslint-plugin-powerbi-visuals"; -import tseslint from 'typescript-eslint'; +import path from 'path'; + +// TEMP SOLUTION: Setting tsconfigRootDir for parserOptions to fix ESLint config resolution. +// TODO: Update this approach when upgrading to newer versions of eslint-plugin-powerbi-visuals or ESLint. +const recommended = { + ...powerbiVisualsConfigs.configs.recommended, + languageOptions: { + ...powerbiVisualsConfigs.configs.recommended.languageOptions, + parserOptions: { + ...powerbiVisualsConfigs.configs.recommended.languageOptions?.parserOptions, + tsconfigRootDir: path.resolve(), + }, + }, +}; export default [ - ...tseslint.configs.recommended, - powerbiVisualsConfigs.configs.recommended, + recommended, { ignores: [ "node_modules/**", From 7b96009055503b415e06efca9ba2c614a59ee843 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 18 Sep 2025 10:53:14 +0500 Subject: [PATCH 25/36] fix commits --- CHANGELOG.md | 2 +- src/visual.ts | 8 ++++---- test/visualBuilder.ts | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e0b87b..38ded26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## 2.2.0 ### Visual changes * Add rendering events. -* Add on hover description for form +* Added hover descriptions for unclear settings * Customize axis Title formatting * Split "Properties" setting on groups diff --git a/src/visual.ts b/src/visual.ts index dcb3a47..2d930a3 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -364,15 +364,15 @@ export class DualKpi implements IVisual { const warningIcon = warningGroup .append("path") - .classed("warning-icon", true) + .classed("warning-icon", true); const infoGroup = bottomContainer .append("g") - .classed("info-group", true) + .classed("info-group", true); const infoIcon = infoGroup .append("path") - .classed("info-icon", true) + .classed("info-icon", true); const dateRangeText = bottomContainer .append("text") @@ -1623,7 +1623,7 @@ export class DualKpi implements IVisual { .attr("font-style", italic.value ? "italic" : "normal") .attr("font-family", fontFamily.value) .attr("fill", textColor.value) - .attr("text-decoration", underline.value ? "underline" : "none") + .attr("text-decoration", underline.value ? "underline" : "none"); } } /*close IVisual*/ diff --git a/test/visualBuilder.ts b/test/visualBuilder.ts index 366ce0d..7a6dac7 100644 --- a/test/visualBuilder.ts +++ b/test/visualBuilder.ts @@ -91,7 +91,7 @@ export class VisualBuilder extends VisualBuilderBase { if (!this.chartGroupTop) { return null; } - return this.chartGroupTop.querySelector("path.area") as SVGPathElement;4 + return this.chartGroupTop.querySelector("path.area") as SVGPathElement; } public get pathAreaBottom(): SVGPathElement | null { @@ -130,7 +130,7 @@ export class VisualBuilder extends VisualBuilderBase { } public get chartTitle(): HTMLElement | null { - if(!this.mainElement) { + if (!this.mainElement) { return null; } return this.mainElement.querySelector("text.title"); From d9fe9c86441a5ad90d40d6343ef2658c167bbc34 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 23 Sep 2025 17:19:02 +0500 Subject: [PATCH 26/36] fix high contrastmode for title --- pbiviz.json | 4 ++-- src/visual.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/pbiviz.json b/pbiviz.json index 58d58c4..88eac08 100644 --- a/pbiviz.json +++ b/pbiviz.json @@ -1,8 +1,8 @@ { "visual": { "name": "dualKpi", - "displayName": "Dual KPI 2.2.0.0", - "guid": "PBI_CV_3C80B1F2_09AF_4123_8E99_C3CBC46B23E0", + "displayName": "DEBUG_Dual KPI 2.2.0.0", + "guid": "DEBUG_PBI_CV_3C80B1F2_09AF_4123_8E99_C3CBC46B23E0", "visualClassName": "DualKpi", "version": "2.2.0.0", "description": "Dual KPI efficiently visualizes two measures over time. It shows their trend based on a joint timeline, while absolute values may use different scales, for example Profit and Market share or Sales and Profit. Each KPI can be visualized as line chart or area chart. The visual has dynamic behavior and can show historical value and the change from the latest value when you hover over it. It also has small icons and labels to convey KPI definitions and alerts about data freshness. Customize colors, titles, axis properties, tooltips, and more, to create visually appealing and functional executive dashboards.", diff --git a/src/visual.ts b/src/visual.ts index 2d930a3..627eaa9 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -840,6 +840,7 @@ export class DualKpi implements IVisual { this.formattingSettings.colors.textColor.value.value = colorHelper.getHighContrastColor("foreground", this.formattingSettings.colors.textColor.value.value); this.formattingSettings.colorsBottom.dataColor.value.value = colorHelper.getHighContrastColor("foreground", this.formattingSettings.colorsBottom.dataColor.value.value); this.formattingSettings.colorsBottom.textColor.value.value = colorHelper.getHighContrastColor("foreground", this.formattingSettings.colorsBottom.textColor.value.value); + this.formattingSettings.properties.titleGroup.textColor.value.value = colorHelper.getHighContrastColor("foreground", this.formattingSettings.properties.titleGroup.textColor.value.value); } } From 4d777779628732ed2de38b4cfb80bc5cc28bd140 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 23 Sep 2025 18:03:47 +0500 Subject: [PATCH 27/36] fix text cutting --- src/visual.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/visual.ts b/src/visual.ts index 627eaa9..fdf3a75 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -1495,11 +1495,21 @@ export class DualKpi implements IVisual { } else { element.attr("font-size", fontSize); } + console.log("width", options.width); element.attr("font-weight", isBold ? "bold" : "normal"); element.attr("font-style", isItalic ? "italic" : "normal"); element.attr("text-decoration", isUnderline ? "underline" : "none"); element.attr("font-family", fontFamily); + + const tailoredText = textMeasurementService.getTailoredTextOrDefault({ + text: element.text(), + fontSize: element.style("font-size"), + fontFamily: element.style("font-family"), + }, options.width * 0.9); // allow for some padding + + element.text(tailoredText); + } private addOverlayText(options: IDualKpiOptions, latestValue: number, calcHeight: number, calcWidth: number, isTopChart: boolean): void { From 9ccd6873aaf8f169212c10318b011f84d13653f9 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Tue, 23 Sep 2025 18:15:38 +0500 Subject: [PATCH 28/36] remove console log --- src/visual.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/visual.ts b/src/visual.ts index fdf3a75..222ed93 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -1495,7 +1495,6 @@ export class DualKpi implements IVisual { } else { element.attr("font-size", fontSize); } - console.log("width", options.width); element.attr("font-weight", isBold ? "bold" : "normal"); element.attr("font-style", isItalic ? "italic" : "normal"); From 525e18e1c2ae88f53f43b24b5081c436a4b2bcd6 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Wed, 24 Sep 2025 18:44:40 +0500 Subject: [PATCH 29/36] fix copilot comments --- pbiviz.json | 4 ++-- src/visual.ts | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pbiviz.json b/pbiviz.json index 88eac08..58d58c4 100644 --- a/pbiviz.json +++ b/pbiviz.json @@ -1,8 +1,8 @@ { "visual": { "name": "dualKpi", - "displayName": "DEBUG_Dual KPI 2.2.0.0", - "guid": "DEBUG_PBI_CV_3C80B1F2_09AF_4123_8E99_C3CBC46B23E0", + "displayName": "Dual KPI 2.2.0.0", + "guid": "PBI_CV_3C80B1F2_09AF_4123_8E99_C3CBC46B23E0", "visualClassName": "DualKpi", "version": "2.2.0.0", "description": "Dual KPI efficiently visualizes two measures over time. It shows their trend based on a joint timeline, while absolute values may use different scales, for example Profit and Market share or Sales and Profit. Each KPI can be visualized as line chart or area chart. The visual has dynamic behavior and can show historical value and the change from the latest value when you hover over it. It also has small icons and labels to convey KPI definitions and alerts about data freshness. Customize colors, titles, axis properties, tooltips, and more, to create visually appealing and functional executive dashboards.", diff --git a/src/visual.ts b/src/visual.ts index 222ed93..29e079f 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -238,6 +238,7 @@ export class DualKpi implements IVisual { }; private static INVISIBLE: string = "invisible"; + private static readonly TEXT_WIDTH_PADDING_RATIO = 0.9 private static OPACITY_MIN: number = 0; private static OPACITY_MAX: number = 100; @@ -1505,7 +1506,7 @@ export class DualKpi implements IVisual { text: element.text(), fontSize: element.style("font-size"), fontFamily: element.style("font-family"), - }, options.width * 0.9); // allow for some padding + }, options.width * DualKpi.TEXT_WIDTH_PADDING_RATIO); // allow for some padding element.text(tailoredText); From 7c9038c5e3c234bd42a6d632b3cb13de8f630d51 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Wed, 24 Sep 2025 20:49:17 +0500 Subject: [PATCH 30/36] fix percision bug --- src/dualKpiSettingsModel.ts | 14 ++++++++++++++ stringResources/en-US/resources.resjson | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/dualKpiSettingsModel.ts b/src/dualKpiSettingsModel.ts index c14b16c..93e9eae 100644 --- a/src/dualKpiSettingsModel.ts +++ b/src/dualKpiSettingsModel.ts @@ -68,6 +68,20 @@ export class DualKpiSettingsModel extends Model { public validateValues(): void { this.colors.opacity.value = this.validateOpacity(this.colors.opacity.value); this.colorsBottom.opacity.value = this.validateOpacity(this.colorsBottom.opacity.value); + console.log('Abbreviate values: ', this.properties.generalGroup.abbreviateValues.value); + // Disable display units when abbreviate values is on + console.log(this.properties.generalGroup.abbreviateValues.value) + if (this.properties.generalGroup.abbreviateValues.value) { + this.valueFormatting.displayUnits.value = 1; + this.valueFormatting.displayUnits.disabled = true; + this.valueFormatting.displayUnits.disabledReasonKey = "Visual_Description_AbbreviateValues_On"; + this.valueFormatting.displayUnits.disabledReason = "Visual_Description_AbbreviateValues_On"; + + this.valueFormatting.precision.value = 0; + this.valueFormatting.precision.disabled = true; + this.valueFormatting.precision.disabledReason = "Visual_Description_AbbreviateValues_On"; + this.valueFormatting.precision.disabledReasonKey = "Visual_Description_AbbreviateValues_On"; + } } public setLocalizedOptions(localizationManager: ILocalizationManager) { diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index 84d1da4..28acb5f 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -82,5 +82,6 @@ "Visual_Description_TopChartDefaultKpiValue":"Default text when no KPI value is available", "Visual_Description_MatchTopChartOptions":"Apply top chart's visual settings to the bottom chart for consistent appearance", "Visual_Description_FontSizeAutoFormatting":"Automatically adjust the text size to fit the visual", - "Visual_Description_StaleDataThreshold":"Defines the time limit to warn if data becomes outdated" + "Visual_Description_StaleDataThreshold":"Defines the time limit to warn if data becomes outdated", + "Visual_Description_AbbreviateValues_On": "This setting is disabled because 'Abbreviate values' is already enabled." } From f72f7c1800970770a1fc38204253bc254523dcc8 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Wed, 24 Sep 2025 21:05:53 +0500 Subject: [PATCH 31/36] remove console log --- src/dualKpiSettingsModel.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/dualKpiSettingsModel.ts b/src/dualKpiSettingsModel.ts index 93e9eae..969732c 100644 --- a/src/dualKpiSettingsModel.ts +++ b/src/dualKpiSettingsModel.ts @@ -70,7 +70,6 @@ export class DualKpiSettingsModel extends Model { this.colorsBottom.opacity.value = this.validateOpacity(this.colorsBottom.opacity.value); console.log('Abbreviate values: ', this.properties.generalGroup.abbreviateValues.value); // Disable display units when abbreviate values is on - console.log(this.properties.generalGroup.abbreviateValues.value) if (this.properties.generalGroup.abbreviateValues.value) { this.valueFormatting.displayUnits.value = 1; this.valueFormatting.displayUnits.disabled = true; From 7ead0a6e53d692ab39d66955079455df387eac0e Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 25 Sep 2025 18:44:38 +0500 Subject: [PATCH 32/36] remove console log --- src/dualKpiSettingsModel.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dualKpiSettingsModel.ts b/src/dualKpiSettingsModel.ts index 969732c..e492b26 100644 --- a/src/dualKpiSettingsModel.ts +++ b/src/dualKpiSettingsModel.ts @@ -68,7 +68,7 @@ export class DualKpiSettingsModel extends Model { public validateValues(): void { this.colors.opacity.value = this.validateOpacity(this.colors.opacity.value); this.colorsBottom.opacity.value = this.validateOpacity(this.colorsBottom.opacity.value); - console.log('Abbreviate values: ', this.properties.generalGroup.abbreviateValues.value); + // Disable display units when abbreviate values is on if (this.properties.generalGroup.abbreviateValues.value) { this.valueFormatting.displayUnits.value = 1; From 3041a807eb8cc9e18ea74e08435db693f2442be7 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 25 Sep 2025 20:35:10 +0500 Subject: [PATCH 33/36] fix comments --- src/dualKpiSettingsModel.ts | 6 ------ src/settings/dualKpiValueFormattingCard.ts | 2 ++ src/visual.ts | 4 ++-- stringResources/en-US/resources.resjson | 2 +- 4 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/dualKpiSettingsModel.ts b/src/dualKpiSettingsModel.ts index e492b26..291b3db 100644 --- a/src/dualKpiSettingsModel.ts +++ b/src/dualKpiSettingsModel.ts @@ -71,15 +71,9 @@ export class DualKpiSettingsModel extends Model { // Disable display units when abbreviate values is on if (this.properties.generalGroup.abbreviateValues.value) { - this.valueFormatting.displayUnits.value = 1; this.valueFormatting.displayUnits.disabled = true; - this.valueFormatting.displayUnits.disabledReasonKey = "Visual_Description_AbbreviateValues_On"; - this.valueFormatting.displayUnits.disabledReason = "Visual_Description_AbbreviateValues_On"; - this.valueFormatting.precision.value = 0; this.valueFormatting.precision.disabled = true; - this.valueFormatting.precision.disabledReason = "Visual_Description_AbbreviateValues_On"; - this.valueFormatting.precision.disabledReasonKey = "Visual_Description_AbbreviateValues_On"; } } diff --git a/src/settings/dualKpiValueFormattingCard.ts b/src/settings/dualKpiValueFormattingCard.ts index 217080e..4d72079 100644 --- a/src/settings/dualKpiValueFormattingCard.ts +++ b/src/settings/dualKpiValueFormattingCard.ts @@ -78,6 +78,7 @@ export class DualKpiValueFormattingCard extends Card { displayName: "Display units", displayNameKey: "Visual_DisplayUnits", value: 1, + disabledReasonKey:"Visual_Description_AbbreviateValues_On" }); precision = new formattingSettings.NumUpDown({ @@ -90,6 +91,7 @@ export class DualKpiValueFormattingCard extends Card { minValue: { value: 0, type: powerbi.visuals.ValidatorType.Min }, maxValue: { value: 17, type: powerbi.visuals.ValidatorType.Max }, }, + disabledReasonKey:"Visual_Description_AbbreviateValues_On" }); name = "dualKpiValueFormatting"; diff --git a/src/visual.ts b/src/visual.ts index 29e079f..cd99c0f 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -238,7 +238,7 @@ export class DualKpi implements IVisual { }; private static INVISIBLE: string = "invisible"; - private static readonly TEXT_WIDTH_PADDING_RATIO = 0.9 + private static readonly VISUAL_BORDER_AREA_PADDING_RATIO = 0.9 private static OPACITY_MIN: number = 0; private static OPACITY_MAX: number = 100; @@ -1506,7 +1506,7 @@ export class DualKpi implements IVisual { text: element.text(), fontSize: element.style("font-size"), fontFamily: element.style("font-family"), - }, options.width * DualKpi.TEXT_WIDTH_PADDING_RATIO); // allow for some padding + }, options.width * DualKpi.VISUAL_BORDER_AREA_PADDING_RATIO); // allow for some padding element.text(tailoredText); diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index 28acb5f..e2f0df6 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -83,5 +83,5 @@ "Visual_Description_MatchTopChartOptions":"Apply top chart's visual settings to the bottom chart for consistent appearance", "Visual_Description_FontSizeAutoFormatting":"Automatically adjust the text size to fit the visual", "Visual_Description_StaleDataThreshold":"Defines the time limit to warn if data becomes outdated", - "Visual_Description_AbbreviateValues_On": "This setting is disabled because 'Abbreviate values' is already enabled." + "Visual_Description_AbbreviateValues_On": "Disabled when 'Properties -> Abbreviate values' is turned on" } From 8036af41bf426fc3a6bfc1967630b669dcb5684e Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Thu, 25 Sep 2025 20:43:16 +0500 Subject: [PATCH 34/36] fix comments --- src/settings/dualKpiValueFormattingCard.ts | 4 ++-- src/visual.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/settings/dualKpiValueFormattingCard.ts b/src/settings/dualKpiValueFormattingCard.ts index 4d72079..9177ce4 100644 --- a/src/settings/dualKpiValueFormattingCard.ts +++ b/src/settings/dualKpiValueFormattingCard.ts @@ -78,7 +78,7 @@ export class DualKpiValueFormattingCard extends Card { displayName: "Display units", displayNameKey: "Visual_DisplayUnits", value: 1, - disabledReasonKey:"Visual_Description_AbbreviateValues_On" + disabledReasonKey: "Visual_Description_AbbreviateValues_On" }); precision = new formattingSettings.NumUpDown({ @@ -91,7 +91,7 @@ export class DualKpiValueFormattingCard extends Card { minValue: { value: 0, type: powerbi.visuals.ValidatorType.Min }, maxValue: { value: 17, type: powerbi.visuals.ValidatorType.Max }, }, - disabledReasonKey:"Visual_Description_AbbreviateValues_On" + disabledReasonKey: "Visual_Description_AbbreviateValues_On" }); name = "dualKpiValueFormatting"; diff --git a/src/visual.ts b/src/visual.ts index cd99c0f..e435b0a 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -238,7 +238,7 @@ export class DualKpi implements IVisual { }; private static INVISIBLE: string = "invisible"; - private static readonly VISUAL_BORDER_AREA_PADDING_RATIO = 0.9 + private static readonly VISUAL_BORDER_AREA_PADDING_RATIO = 0.9; private static OPACITY_MIN: number = 0; private static OPACITY_MAX: number = 100; From 166fa87fcee54da796eb49e565332e09dde555d7 Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Fri, 26 Sep 2025 15:08:05 +0500 Subject: [PATCH 35/36] fix comments --- src/settings/dualKpiValueFormattingCard.ts | 2 ++ src/visual.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/settings/dualKpiValueFormattingCard.ts b/src/settings/dualKpiValueFormattingCard.ts index 9177ce4..e7b7f02 100644 --- a/src/settings/dualKpiValueFormattingCard.ts +++ b/src/settings/dualKpiValueFormattingCard.ts @@ -78,6 +78,7 @@ export class DualKpiValueFormattingCard extends Card { displayName: "Display units", displayNameKey: "Visual_DisplayUnits", value: 1, + disabled: false, disabledReasonKey: "Visual_Description_AbbreviateValues_On" }); @@ -91,6 +92,7 @@ export class DualKpiValueFormattingCard extends Card { minValue: { value: 0, type: powerbi.visuals.ValidatorType.Min }, maxValue: { value: 17, type: powerbi.visuals.ValidatorType.Max }, }, + disabled: false, disabledReasonKey: "Visual_Description_AbbreviateValues_On" }); diff --git a/src/visual.ts b/src/visual.ts index e435b0a..1bcd04c 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -1506,7 +1506,7 @@ export class DualKpi implements IVisual { text: element.text(), fontSize: element.style("font-size"), fontFamily: element.style("font-family"), - }, options.width * DualKpi.VISUAL_BORDER_AREA_PADDING_RATIO); // allow for some padding + }, options.width * DualKpi.VISUAL_BORDER_AREA_PADDING_RATIO); element.text(tailoredText); From 54c9878c708c493bd1d6bd01c5d3dcd56c1822ee Mon Sep 17 00:00:00 2001 From: "REDMOND\\v-bdjalalov" Date: Fri, 26 Sep 2025 15:48:31 +0500 Subject: [PATCH 36/36] fix copilot comments Signed-off-by: REDMOND\v-bdjalalov --- src/dualKpiSettingsModel.ts | 6 ++++-- src/visual.ts | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/dualKpiSettingsModel.ts b/src/dualKpiSettingsModel.ts index 291b3db..6b7c681 100644 --- a/src/dualKpiSettingsModel.ts +++ b/src/dualKpiSettingsModel.ts @@ -68,12 +68,14 @@ export class DualKpiSettingsModel extends Model { public validateValues(): void { this.colors.opacity.value = this.validateOpacity(this.colors.opacity.value); this.colorsBottom.opacity.value = this.validateOpacity(this.colorsBottom.opacity.value); - + // Disable display units when abbreviate values is on if (this.properties.generalGroup.abbreviateValues.value) { this.valueFormatting.displayUnits.disabled = true; - this.valueFormatting.precision.disabled = true; + } else { + this.valueFormatting.displayUnits.disabled = false; + this.valueFormatting.precision.disabled = false; } } diff --git a/src/visual.ts b/src/visual.ts index 1bcd04c..291c6c0 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -1502,10 +1502,12 @@ export class DualKpi implements IVisual { element.attr("text-decoration", isUnderline ? "underline" : "none"); element.attr("font-family", fontFamily); + const effectiveFontSize = fontSizeAutoFormatting ? element.style("font-size") : fontSize + "px"; + const effectiveFontFamily = fontFamily; const tailoredText = textMeasurementService.getTailoredTextOrDefault({ text: element.text(), - fontSize: element.style("font-size"), - fontFamily: element.style("font-family"), + fontSize: effectiveFontSize, + fontFamily: effectiveFontFamily, }, options.width * DualKpi.VISUAL_BORDER_AREA_PADDING_RATIO); element.text(tailoredText);