From 79d95bbdbe300d54b5a33ea5e6c6e226589276e6 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 11 Jul 2021 15:39:09 +0200
Subject: [PATCH] #626 - added new hint for global datepicker hotkeys

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

diff --git a/src/main/java/de/deadlocker8/budgetmaster/hints/HintService.java b/src/main/java/de/deadlocker8/budgetmaster/hints/HintService.java
index 77038df75..1409cc36b 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/hints/HintService.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/hints/HintService.java
@@ -54,7 +54,7 @@ public class HintService implements Resettable
 	@Override
 	public void createDefaults()
 	{
-		final List<String> hintKeys = List.of("hint.first.use.teaser", "hint.report.columns", "hint.template.arrow.keys", "hint.transaction.save");
+		final List<String> hintKeys = List.of("hint.first.use.teaser", "hint.report.columns", "hint.template.arrow.keys", "hint.transaction.save", "hint.globalDatePicker.hotkeys");
 
 		for(String localizationKey : hintKeys)
 		{
diff --git a/src/main/resources/languages/hints_de.properties b/src/main/resources/languages/hints_de.properties
index bd7fa57f2..456fc71c8 100644
--- a/src/main/resources/languages/hints_de.properties
+++ b/src/main/resources/languages/hints_de.properties
@@ -5,4 +5,5 @@ notification.hints.reset=Alle Tipps zurückgesetzt
 hint.first.use.teaser=Neu im BudgetMaster? Sieh dir die Einführung an!
 hint.report.columns=Tipp: Du kannst die Reihenfolge der Spalten per Drag&Drop anpassen
 hint.template.arrow.keys=Tipp: Du kannst eine Vorlage mit den Pfeiltasten auswählen und mit Enter bestätigen
-hint.transaction.save=Tipp: Nutze Strg+Enter zum Speichern der Buchung
\ No newline at end of file
+hint.transaction.save=Tipp: Nutze Strg+Enter zum Speichern der Buchung
+hint.globalDatePicker.hotkeys=Tipp: Sieh dir die Tastenkombinationen für die Monatsauswahl an
\ No newline at end of file
diff --git a/src/main/resources/languages/hints_en.properties b/src/main/resources/languages/hints_en.properties
index 0fc3a6d0e..464aa7bd7 100644
--- a/src/main/resources/languages/hints_en.properties
+++ b/src/main/resources/languages/hints_en.properties
@@ -5,4 +5,5 @@ notification.hints.reset=All hints reset
 hint.first.use.teaser=New to BudgetMaster? Check out the first use guide!
 hint.report.columns=Hint: You can change the order of the columns by drag&drop
 hint.template.arrow.keys=Hint: You can select a template by using the arrow keys and confirm with enter
-hint.transaction.save=Hint: Use Ctrl+Enter to save the transaction
\ No newline at end of file
+hint.transaction.save=Hint: Use Ctrl+Enter to save the transaction
+hint.globalDatePicker.hotkeys=Hint: Have a look at the hotkeys for month selection
\ No newline at end of file
diff --git a/src/main/resources/templates/helpers/globalDatePicker.ftl b/src/main/resources/templates/helpers/globalDatePicker.ftl
index e3d43bb23..8afcd1e11 100644
--- a/src/main/resources/templates/helpers/globalDatePicker.ftl
+++ b/src/main/resources/templates/helpers/globalDatePicker.ftl
@@ -29,6 +29,9 @@
             <@header.buttonLink url='/setDate?target=' + target icon='done' localizationKey='ok' color='green' id='buttonChooseDate' classes='modal-action modal-close text-white'/>
         </div>
     </div>
+
+    <#assign hint=helpers.getHintByLocalizationKey("hint.globalDatePicker.hotkeys")/>
+    <@header.hint hint=hint actionUrl='/hotkeys'/>
 </#macro>
 
 <#macro datepickerGridYear startYear currentYear>
-- 
GitLab