Skip to content
Snippets Groups Projects
Commit 5c506efd authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#518 - info note on home page dismissible

parent 8bc47619
Branches
Tags
No related merge requests found
......@@ -30,6 +30,7 @@ public class Settings
private Integer autoBackupFilesToKeep;
private Integer installedVersionCode;
private Boolean whatsNewShownForCurrentVersion;
private Boolean showFirstUseBanner;
public Settings()
{
......@@ -52,6 +53,7 @@ public class Settings
defaultSettings.setAutoBackupFilesToKeep(3);
defaultSettings.setInstalledVersionCode(0);
defaultSettings.setWhatsNewShownForCurrentVersion(false);
defaultSettings.setShowFirstUseBanner(true);
return defaultSettings;
}
......@@ -215,6 +217,16 @@ public class Settings
return !this.whatsNewShownForCurrentVersion;
}
public Boolean getShowFirstUseBanner()
{
return showFirstUseBanner;
}
public void setShowFirstUseBanner(Boolean showFirstUseBanner)
{
this.showFirstUseBanner = showFirstUseBanner;
}
@Override
public String toString()
{
......@@ -234,6 +246,7 @@ public class Settings
", autoBackupFilesToKeep=" + autoBackupFilesToKeep +
", installedVersionCode=" + installedVersionCode +
", whatsNewShownForCurrentVersion=" + whatsNewShownForCurrentVersion +
", showFirstUseBanner=" + showFirstUseBanner +
'}';
}
}
\ No newline at end of file
......@@ -11,8 +11,8 @@ import de.deadlocker8.budgetmaster.database.Database;
import de.deadlocker8.budgetmaster.database.DatabaseParser;
import de.deadlocker8.budgetmaster.database.DatabaseService;
import de.deadlocker8.budgetmaster.database.accountmatches.AccountMatchList;
import de.deadlocker8.budgetmaster.services.ImportService;
import de.deadlocker8.budgetmaster.services.BackupService;
import de.deadlocker8.budgetmaster.services.ImportService;
import de.deadlocker8.budgetmaster.update.BudgetMasterUpdateService;
import de.deadlocker8.budgetmaster.utils.LanguageType;
import de.deadlocker8.budgetmaster.utils.Mappings;
......@@ -21,8 +21,6 @@ import de.thecodelabs.utils.util.Localization;
import de.thecodelabs.utils.util.RandomUtils;
import de.thecodelabs.versionizer.UpdateItem;
import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Controller;
......@@ -340,4 +338,11 @@ public class SettingsController extends BaseController
return "";
}
@RequestMapping("/hideFirstUseBanner")
public String hideFirstUseBanner()
{
settingsService.disableFirstUseBanner();
return "redirect:/";
}
}
\ No newline at end of file
......@@ -85,6 +85,10 @@ public class SettingsService
{
settings.setWhatsNewShownForCurrentVersion(defaultSettings.getWhatsNewShownForCurrentVersion());
}
if(settings.getShowFirstUseBanner() == null)
{
settings.setShowFirstUseBanner(defaultSettings.getShowFirstUseBanner());
}
}
@SuppressWarnings("OptionalGetWithoutIsPresent")
......@@ -100,6 +104,13 @@ public class SettingsService
settings.setLastBackupReminderDate(DateTime.now());
}
@Transactional
public void disableFirstUseBanner()
{
Settings settings = getSettings();
settings.setShowFirstUseBanner(false);
}
@Transactional
public void updateSettings(Settings newSettings)
{
......
......@@ -422,22 +422,33 @@ textarea {
max-height: 13vmin;
}
.home-firstUse {
.home-firstUseBanner-wrapper {
display: inline-block;
}
.home-firstUseBanner {
border: 2px solid white;
border-radius: 5px;
padding: 0 1vmin;
display: inline-block;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
font-size: 1.8vmin;
}
.home-firstUse td{
padding: 10px;
font-size: 1.8vmin;
.home-firstUseBanner-item {
padding: 10px 0 10px 10px;
}
.home-firstUse i {
.home-firstUseBanner i {
font-size: 2.5vmin;
}
.home-firstUseBanner-clear i {
font-size: 1.8vmin;
}
.break-all {
word-break: break-all;
}
......
......@@ -369,22 +369,33 @@ ul.sidenav.sidenav-fixed > li:last-child
max-height: 13vmin;
}
.home-firstUse {
.home-firstUseBanner-wrapper {
display: inline-block;
}
.home-firstUseBanner {
border: 2px solid #212121;
border-radius: 5px;
padding: 0 1vmin;
display: inline-block;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
font-size: 1.8vmin;
}
.home-firstUse td{
padding: 10px;
font-size: 1.8vmin;
.home-firstUseBanner-item {
padding: 10px 0 10px 10px;
}
.home-firstUse i {
.home-firstUseBanner i {
font-size: 2.5vmin;
}
.home-firstUseBanner-clear i {
font-size: 1.8vmin;
}
.break-all {
word-break: break-all;
}
......
......@@ -22,18 +22,9 @@
</div>
</div>
<div class="row">
<div class="col s12 center-align">
<a href="<@s.url "/firstUse"/>" class="home-firstUse">
<table class="no-border-table">
<tr>
<td><i class="fas fa-graduation-cap"></i></td>
<td>${locale.getString("home.first.use.teaser")}</td>
</tr>
</table>
</a>
</div>
</div>
<#if settings.getShowFirstUseBanner()>
<@indexFunctions.firstUseBanner/>
</#if>
<div class="hide-on-small-only"><br></div>
......
......@@ -30,3 +30,21 @@
</#if>
</p>
</#macro>
<#macro firstUseBanner>
<div class="row">
<div class="col s12 center-align">
<div class="home-firstUseBanner-wrapper">
<div class="home-firstUseBanner text-color">
<a href="<@s.url "/firstUse"/>" class="text-color">
<i class="fas fa-graduation-cap home-firstUseBanner-item"></i>
<span class="home-firstUseBanner-item">${locale.getString("home.first.use.teaser")}</span>
</a>
<a href="<@s.url "/settings/hideFirstUseBanner"/>" class="text-color home-firstUseBanner-item home-firstUseBanner-clear">
<i class="material-icons">clear</i>
</a>
</div>
</div>
</div>
</div>
</#macro>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment