diff --git a/src/main/java/de/deadlocker8/budgetmaster/charts/DefaultCharts.java b/src/main/java/de/deadlocker8/budgetmaster/charts/DefaultCharts.java index d024e20025cde2d70de4216d196b2f02e65e8555..d9e88460df56e9f83e592faf7c00c2d2222faffb 100644 --- a/src/main/java/de/deadlocker8/budgetmaster/charts/DefaultCharts.java +++ b/src/main/java/de/deadlocker8/budgetmaster/charts/DefaultCharts.java @@ -10,7 +10,7 @@ import java.util.List; public class DefaultCharts { - private static final Chart CHART_TEST = new Chart("charts.default.test", getChartFromFile("charts/AccountSumPerDay.js"), ChartType.DEFAULT); + private static final Chart CHART_TEST = new Chart("charts.default.accountsum", getChartFromFile("charts/AccountSumPerDay.js"), ChartType.DEFAULT); public static List<Chart> getDefaultCharts() { diff --git a/src/main/resources/charts/AccountSumPerDay.js b/src/main/resources/charts/AccountSumPerDay.js index 8bf57a7fda3be2ec0eaea3f0a7a84120aa6cf1d4..13359ee9a3221c7662b2764f2af5f844f3e6e933 100644 --- a/src/main/resources/charts/AccountSumPerDay.js +++ b/src/main/resources/charts/AccountSumPerDay.js @@ -52,12 +52,13 @@ var plotlyData = [ ]; // Add your Plotly layout settings here (optional) +// Note: All variables starting with "localized" are only available inside default charts. var plotlyLayout = { title: { - text: 'Account sum per day', + text: localizedTitle, }, yaxis: { - title: 'Sum in €', + title: localizedAxisY + localizedCurrency, rangemode: 'tozero', tickformat: '.2f', showline: true diff --git a/src/main/resources/languages/_de.properties b/src/main/resources/languages/_de.properties index 1944d5252e8c9e62d954dceab6bd80fe3db60321..284d541101f484d21751216f26e304935b2f2807 100644 --- a/src/main/resources/languages/_de.properties +++ b/src/main/resources/languages/_de.properties @@ -325,7 +325,8 @@ hotkeys.search=Suchen hotkeys.search.key=s # charts -charts.default.test=Test +charts.default.accountsum=Kontostand pro Tag +charts.default.accountsum.axis.x=Summe in charts.default.categories=Eingaben/Ausgaben nach Kategorien charts.default.month=Eingaben/Ausgaben pro Monat charts.default.categoryBudget=Verbrauch nach Kategorien diff --git a/src/main/resources/languages/_en.properties b/src/main/resources/languages/_en.properties index acaddf9ad398783d785139cfa59e0230e53ba02b..6f0345a62341bf9470b719eca87384a0e27231e3 100644 --- a/src/main/resources/languages/_en.properties +++ b/src/main/resources/languages/_en.properties @@ -325,9 +325,10 @@ hotkeys.search=Search hotkeys.search.key=s # charts -charts.default.test=Test -charts.default.categories=Income/Payments per Category -charts.default.month=Income/Payments per Month +charts.default.accountsum=Account sum per day +charts.default.accountsum.axis.x=Sum in +charts.default.categories=Incomes/Expenditures per category +charts.default.month=Income/Expenditures per month charts.default.categoryBudget=Consumption by categories chart.new.label.name=Name diff --git a/src/main/resources/templates/charts/charts.ftl b/src/main/resources/templates/charts/charts.ftl index 0d84d969585462acde425b34968d08da0a3e6a67..4ed5e9e03bd1947a731e03e83c0182182aae4b50 100644 --- a/src/main/resources/templates/charts/charts.ftl +++ b/src/main/resources/templates/charts/charts.ftl @@ -163,6 +163,12 @@ <#if chart??> <script> + <#if chart.getType().name() == "DEFAULT"> + localizedTitle = "${locale.getString(chart.getName())}"; + localizedAxisY = "${locale.getString(chart.getName() + ".axis.x")}"; + localizedCurrency = "${settings.getCurrency()}"; + </#if> + ${chart.getScript()?replace("var transactionData = []", "var transactionData = ${transactionData};")} </script> </#if>