diff --git a/src/main/java/de/deadlocker8/budgetmaster/services/HelpersService.java b/src/main/java/de/deadlocker8/budgetmaster/services/HelpersService.java index d90b807a0dd470680996faf7a0064ef9060bbec1..236885cecaa0a07f7867d971c76bcf6e4f1ab8a1 100644 --- a/src/main/java/de/deadlocker8/budgetmaster/services/HelpersService.java +++ b/src/main/java/de/deadlocker8/budgetmaster/services/HelpersService.java @@ -105,6 +105,11 @@ public class HelpersService return Arrays.asList(LanguageType.values()); } + public List<Integer> getAvailableNumberOfSearchResultsPerPage() + { + return Arrays.asList(10, 20, 25, 30, 50, 100); + } + // Replaces line breaks and tabs with spaces public String getFlatText(String text) { diff --git a/src/main/resources/languages/_de.properties b/src/main/resources/languages/_de.properties index dd25b1651643dc84a9f4e9d38451c89df2346b07..2591ba91fcbae0c545885b2d5094bd797c726604 100644 --- a/src/main/resources/languages/_de.properties +++ b/src/main/resources/languages/_de.properties @@ -163,13 +163,14 @@ settings.updates.automatic.activated=An settings.updates.search=Suchen settings.updates.current.version=Installiert: settings.updates.latest.version=Verf�gbar: +settings.update.start=Aktualisieren settings.database.import=Importieren settings.database.export=Exportieren settings.database.delete=L�schen settings.database.delete.verification=Best�tigungscodes -settings.update.start=Aktualisieren +settings.search.itemsPerPage=Anzahl der Suchergebnisse pro Seite account.new.label.name=Name account.default.name=Standardkonto diff --git a/src/main/resources/languages/_en.properties b/src/main/resources/languages/_en.properties index 6b23e22793eb79655a9689faf5e6f76277b8b354..516de0089c5f3e7fff52a1d6c30e21680cc21cbd 100644 --- a/src/main/resources/languages/_en.properties +++ b/src/main/resources/languages/_en.properties @@ -164,13 +164,14 @@ settings.updates.automatic.activated=On settings.updates.search=Search settings.updates.current.version=Installed: settings.updates.latest.version=Available: +settings.update.start=Update settings.database.import=Import settings.database.export=Export settings.database.delete=Delete settings.database.delete.verification=Verification Code -settings.update.start=Update +settings.search.itemsPerPage=Number of search results per page account.new.label.name=Name account.default.name=Default Account diff --git a/src/main/resources/templates/settings/settings.ftl b/src/main/resources/templates/settings/settings.ftl index faaf8c818d312f41d3a73b7cc8a0a51efade9ca1..489c16b30a785e8b4dfc0898b23e20f0e4460c1b 100644 --- a/src/main/resources/templates/settings/settings.ftl +++ b/src/main/resources/templates/settings/settings.ftl @@ -104,6 +104,22 @@ </div> </div> + <#-- search items per page --> + <div class="row"> + <div class="input-field col s12 m12 l8 offset-l2"> + <select id="settings-search-items-per-page" name="searchItemsPerPage" <@validation.validation "searchItemsPerPage"/>> + <#list helpers.getAvailableNumberOfSearchResultsPerPage() as number> + <#if settings.getSearchItemsPerPage() == number> + <option selected value="${number}">${number}</option> + <#else> + <option value="${number}">${number}</option> + </#if> + </#list> + </select> + <label for="settings-search-items-per-page">${locale.getString("settings.search.itemsPerPage")}</label> + </div> + </div> + <br> <#-- buttons -->