From 475457e1a773d5502e4e81385f9ecc6ddc1893ad Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Thu, 8 Dec 2022 23:32:26 +0100
Subject: [PATCH] #683 - added hint for hotkey

---
 .../java/de/deadlocker8/budgetmaster/hints/HintService.java  | 3 ++-
 .../src/main/resources/languages/hints_de.properties         | 1 +
 .../src/main/resources/languages/hints_en.properties         | 3 ++-
 .../src/main/resources/templates/charts/charts.ftl           | 5 +++++
 4 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/hints/HintService.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/hints/HintService.java
index 07150e5ef..a7ab91994 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/hints/HintService.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/hints/HintService.java
@@ -62,7 +62,8 @@ public class HintService implements Resettable
 				"hint.globalDatePicker.hotkeys",
 				"hint.icon.upload.image.size",
 				"hint.template.sort.groups",
-				"hint.globalAccountSelect.hotkeys");
+				"hint.globalAccountSelect.hotkeys",
+				"hint.charts.click");
 
 		for(String localizationKey : hintKeys)
 		{
diff --git a/BudgetMasterServer/src/main/resources/languages/hints_de.properties b/BudgetMasterServer/src/main/resources/languages/hints_de.properties
index 3a4b50fb3..baa0f107a 100644
--- a/BudgetMasterServer/src/main/resources/languages/hints_de.properties
+++ b/BudgetMasterServer/src/main/resources/languages/hints_de.properties
@@ -10,3 +10,4 @@ hint.transaction.save=Tipp: Nutze Strg+Enter zum Speichern der Buchung
 hint.globalDatePicker.hotkeys=Tipp: Sieh dir die Tastenkombinationen für die Monatsauswahl an
 hint.icon.upload.image.size=Tipp: Quadratische Bilder sind am besten geeignet
 hint.globalAccountSelect.hotkeys=Tipp: Konten können anhand der angezeigten Nummer auch per Tastatur ausgewählt werden.
+hint.charts.click=Tipp: Per Umschalt + Mausklick auf einen Bereich können in vielen Diagrammen die zugehörigen Buchungen angezeigt werden.
diff --git a/BudgetMasterServer/src/main/resources/languages/hints_en.properties b/BudgetMasterServer/src/main/resources/languages/hints_en.properties
index 9f044fe4d..fdf7b4400 100644
--- a/BudgetMasterServer/src/main/resources/languages/hints_en.properties
+++ b/BudgetMasterServer/src/main/resources/languages/hints_en.properties
@@ -9,4 +9,5 @@ hint.template.sort.groups=Hint: You can move templates to a group by drag&drop
 hint.transaction.save=Hint: Use Ctrl+Enter to save the transaction
 hint.globalDatePicker.hotkeys=Hint: Have a look at the hotkeys for month selection
 hint.icon.upload.image.size=Hint: Square images will be best choice
-hint.globalAccountSelect.hotkeys=Tipp: Accounts can also be selected using the keyboard based on the displayed numbers.
+hint.globalAccountSelect.hotkeys=Hinz: Accounts can also be selected using the keyboard based on the displayed numbers.
+hint.charts.click=Hint: In many charts the related transaction for an area can be displayed by using Shift + mouse click.
diff --git a/BudgetMasterServer/src/main/resources/templates/charts/charts.ftl b/BudgetMasterServer/src/main/resources/templates/charts/charts.ftl
index c05c23c73..83a9d24b0 100644
--- a/BudgetMasterServer/src/main/resources/templates/charts/charts.ftl
+++ b/BudgetMasterServer/src/main/resources/templates/charts/charts.ftl
@@ -88,6 +88,11 @@
 
                     <br>
 
+                    <div class="<#if !chartSettings.isChartSelected()>hidden</#if>">
+                        <#assign hint=helpers.getHintByLocalizationKey("hint.charts.click")/>
+                        <@header.hint hint=hint actionUrl='/hotkeys'/>
+                    </div>
+
                     <div class="container-chart">
                         <#if containerID??>
                             <div id="${containerID}" class="chart-canvas"></div>
-- 
GitLab