Skip to content
Snippets Groups Projects
Select Git revision
  • dd593d5c9cd0caa998feb0df67dcd2343a90939f
  • master default
  • renovate/selenium.version
  • renovate/assertj-core.version
  • renovate/major-fontawesome.version
  • renovate/datatables.version
  • renovate/opencsv.version
  • renovate/org.springframework.boot-spring-boot-starter-parent-3.x
  • renovate/junit-jupiter-engine.version
  • renovate/testcontainer.version
  • demo
  • v1_8_1
  • v2.18.1
  • v2.18.0
  • v2.17.2
  • v2.17.1
  • v2.17.0
  • v2.16.1
  • v2.16.0
  • v2.15.1
  • v2.15.0
  • v2.14.0
  • v2.13.0
  • v2.12.0
  • v2.11.0
  • v2.10.0
  • v2.9.2
  • v2.9.1
  • v2.9.0
  • v2.8.0
  • testPipeline2
  • v2.7.0
32 results

accounts.ftl

Blame
  • settings.ftl 14.22 KiB
    <html>
        <head>
            <#import "../helpers/header.ftl" as header>
            <@header.globals/>
            <@header.header "BudgetMaster - ${locale.getString('menu.settings')}"/>
            <@header.style "settings"/>
            <@header.style "collapsible"/>
            <#import "/spring.ftl" as s>
        </head>
        <@header.body>
            <#import "../helpers/navbar.ftl" as navbar>
            <@navbar.navbar "settings" settings/>
    
            <#import "../helpers/validation.ftl" as validation>
            <#import "settingsMacros.ftl" as settingsMacros>
    
            <#import "containers/settingsSecurity.ftl" as settingsSecurityMacros>
            <#import "containers/settingsPersonalization.ftl" as settingsPersonalizationMacros>
            <#import "containers/settingsTransactions.ftl" as settingsTransactionMacros>
    
    
            <main>
                <div class="card main-card background-color">
                    <div class="container">
                        <div class="section center-align">
                            <div class="headline"><i class="material-icons">settings</i> ${locale.getString("menu.settings")}</div>
                        </div>
                    </div>
    
                    <@header.content>
                        <div class="container">
    
                            <div class="row">
                                <div class="col s12">
                                    <ul class="collapsible">
                                        <@settingsMacros.settingsCollapsibleItem "securitySettingsContainer" "vpn_key" "Security">
                                            <@settingsSecurityMacros.securitySettingsContainer/>
                                        </@settingsMacros.settingsCollapsibleItem>
    
                                        <@settingsMacros.settingsCollapsibleItem "personalizationSettingsContainer" "format_paint" locale.getString("settings.personalization")>
                                            <@settingsPersonalizationMacros.personalizationSettingsContainer settings=settings showReloadWarning=false/>
                                        </@settingsMacros.settingsCollapsibleItem>
    
                                        <@settingsMacros.settingsCollapsibleItem "transactionsSettingsContainer" "list" locale.getString("settings.transactions")>
                                            <@settingsTransactionMacros.transactionsSettingsContainer settings/>
                                        </@settingsMacros.settingsCollapsibleItem>
    
                                        <@settingsMacros.settingsCollapsibleItem "" "cloud_download" locale.getString("settings.backup")>
                                            <div class="row">
                                                <div class="col s12">
                                                    <div class="table-container">
                                                        <div class="table-cell">
                                                            <div class="switch-cell-margin">${locale.getString("settings.backupReminder")}</div>
                                                            <div class="switch-cell-margin">${locale.getString("settings.backup.auto")}</div>
                                                        </div>
                                                        <div class="table-cell table-cell-spacer"></div>
                                                        <div class="table-cell">
                                                            <@settingsMacros.switch "backupReminder" "backupReminderActivated" settings.getBackupReminderActivated()/>
                                                            <@settingsMacros.switch "backup.auto" "autoBackupActivated" settings.isAutoBackupActive()/>
                                                        </div>
                                                        <div class="table-cell table-cell-spacer"></div>
                                                        <div class="table-cell">
                                                            <div class="switch-cell-margin">
                                                                <a class="btn btn-flat tooltipped text-default" data-position="bottom" data-tooltip="${locale.getString("settings.backupReminder.description")}"><i class="material-icons">help_outline</i></a>
                                                            </div>
                                                            <div class="switch-cell-margin">
                                                                <a class="btn btn-flat tooltipped text-default" data-position="bottom" data-tooltip="${locale.getString("settings.backup.auto.description")}"><i class="material-icons">help_outline</i></a>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
    
                                             <#-- auto backup -->
                                            <@settingsMacros.autoBackup/>
    
                                            <div class="row">
                                                <div class="col s12 center-align">
                                                    <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green'/>
                                                </div>
                                            </div>
                                        </@settingsMacros.settingsCollapsibleItem>
    
                                        <@settingsMacros.settingsCollapsibleItem "" "system_update" locale.getString("settings.updates")>
                                            <div class="row">
                                                <div class="col s12 m12 l8 offset-l2 center-align">
                                                    <div class="table-container">
                                                        <div class="table-cell">
                                                            <div class="right-align" style="margin-bottom: 1em;">${locale.getString("settings.updates.current.version")}</div>
                                                            <div class="right-align">${locale.getString("settings.updates.latest.version")}</div>
                                                        </div>
    
                                                        <div class="table-cell table-cell-spacer"></div>
    
                                                        <div class="table-cell">
                                                            <div class="left-align" style="margin-bottom: 1em; margin-right: 5em">
                                                                <div class="banner background-grey <#if settings.isUseDarkTheme()>text-black<#else>text-white</#if>">
                                                                    v${build.getVersionName()}
                                                                </div>
                                                            </div>
                                                            <div class="left-align">
                                                                <#if updateService.getAvailableVersionString() == "-">
                                                                    <#if settings.isUseDarkTheme()>
                                                                        <#assign bannerClasses="background-grey text-black">
                                                                    <#else>
                                                                        <#assign bannerClasses="background-grey text-white">
                                                                    </#if>
                                                                <#else>
                                                                    <#if updateService.isUpdateAvailable()>
                                                                        <#assign bannerClasses="background-orange text-black">
                                                                    <#else>
                                                                        <#assign bannerClasses="background-green text-white">
                                                                    </#if>
                                                                </#if>
    
                                                                <div class="banner ${bannerClasses}">
                                                                    ${updateService.getAvailableVersionString()}
                                                                </div>
                                                            </div>
                                                        </div>
    
                                                        <div class="table-cell table-cell-valign">
                                                            <@header.buttonLink url='/settings/updateSearch' icon='refresh' localizationKey='settings.updates.search'/>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
    
                                            <div class="row">
                                                <div class="col s12">
                                                    <div class="table-container">
                                                        <div class="table-cell">
                                                            <div class="switch-cell-margin">${locale.getString("settings.updates.automatic")}</div>
                                                        </div>
                                                        <div class="table-cell table-cell-spacer"></div>
                                                        <div class="table-cell">
                                                            <@settingsMacros.switch "updates.automatic" "autoUpdateCheckEnabled" settings.isAutoUpdateCheckEnabled()/>
                                                        </div>
                                                        <div class="table-cell table-cell-spacer"></div>
                                                        <div class="table-cell">
                                                            <div class="switch-cell-margin">
                                                                <a class="btn btn-flat tooltipped text-default" data-position="bottom" data-tooltip="${locale.getString("settings.updates.automatic.description")}"><i class="material-icons">help_outline</i></a>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
    
                                            <div class="row">
                                                <div class="col s12 center-align">
                                                    <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green'/>
                                                </div>
                                            </div>
                                        </@settingsMacros.settingsCollapsibleItem>
    
                                        <@settingsMacros.settingsCollapsibleItem "" "miscellaneous_services" "Misc">
                                            <div class="row no-margin-bottom">
                                                <div class="col s12 center-align">
                                                    <@header.buttonLink url='/hints/resetAll' icon='restore' localizationKey='button.hints.reset'/>
                                                </div>
                                            </div>
                                        </@settingsMacros.settingsCollapsibleItem>
    
                                        <@settingsMacros.settingsCollapsibleItem "" "fas fa-database" locale.getString("menu.settings.database") true>
                                            <@settingsMacros.databaseNormal/>
                                            <@settingsMacros.databaseSmall/>
                                        </@settingsMacros.settingsCollapsibleItem>
                                    </ul>
                                </div>
                            </div>
    
    
    
                            <form name="Settings" action="<@s.url '/settings/save'/>" method="post" onsubmit="return validateForm()">
                                <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" id="token"/>
                                <input type="hidden" name="ID" value="${settings.getID()?c}">
                                <input type="hidden" name="lastBackupReminderDate" value="${dateService.getLongDateString(settings.getLastBackupReminderDate())}">
                                <input type="hidden" name="installedVersionCode" value="${settings.getInstalledVersionCode()}">
                                <input type="hidden" name="whatsNewShownForCurrentVersion" value="${settings.getWhatsNewShownForCurrentVersion()?c}">
                                <input type="hidden" name="migrationDeclined" value="${settings.getMigrationDeclined()?c}">
                            </form>
                        </div>
                    </@header.content>
                </div>
            </main>
    
            <#if deleteDatabase??>
                <@settingsMacros.deleteDB verificationCode/>
            </#if>
    
            <#if importDatabase??>
               <@settingsMacros.importDB/>
            </#if>
    
            <#if errorImportDatabase??>
                <@settingsMacros.errorImport errorImportDatabase/>
            </#if>
    
            <#if performUpdate??>
                <@settingsMacros.update/>
            </#if>
    
            <script>
                copiedToClipboard = '${locale.getString("copied")}';
            </script>
    
            <!-- Scripts-->
            <#import "../helpers/scripts.ftl" as scripts>
            <@scripts.scripts/>
            <script src="<@s.url '/js/helpers.js'/>"></script>
            <script src="<@s.url '/js/settings.js'/>"></script>
            <script src="<@s.url '/js/settingsContainers.js'/>"></script>
    
            <script>
                initSettingsContainer('SecuritySettingsContainer', 'securitySettingsContainer');
                initSettingsContainer('PersonalizationSettingsContainer', 'personalizationSettingsContainer');
                initSettingsContainer('TransactionsSettingsContainer', 'transactionsSettingsContainer');
            </script>
        </@header.body>
    </html>