diff --git a/src/main/java/de/deadlocker8/budgetmaster/controller/TeapotController.java b/src/main/java/de/deadlocker8/budgetmaster/controller/TeapotController.java index f6956408447845f40eebe133f58dc0551d917b41..d5fc0e9478946ae87a6bc4850beb915bd45ad6b6 100644 --- a/src/main/java/de/deadlocker8/budgetmaster/controller/TeapotController.java +++ b/src/main/java/de/deadlocker8/budgetmaster/controller/TeapotController.java @@ -10,6 +10,6 @@ public class TeapotController extends BaseController @RequestMapping("/418") public String index() { - return "error/418.html"; + return "error/418"; } } \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index f027bea075bb3618245680e4757fe80ff943f6fd..736cccfe578a5402890ff0c91e4950e44b145f03 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -5,8 +5,6 @@ logging.level.root=INFO logging.level.de.deadlocker8=DEBUG logging.file=error.log -spring.freemarker.template-loader-path=classpath:/templates -spring.freemarker.suffix=.ftl spring.mvc.log-resolved-exception=false spring.jpa.hibernate.ddl-auto=update diff --git a/src/main/resources/languages/_de.properties b/src/main/resources/languages/_de.properties index f1227ca6ed3335b781d272b1cba39280f67e2ba7..a0f0313ded85eeceb85a8af00f41a08618ae9445 100644 --- a/src/main/resources/languages/_de.properties +++ b/src/main/resources/languages/_de.properties @@ -10,6 +10,13 @@ folder=Deadlocker/BudgetMaster roadmap.url=https://deadlocker.thecodelabs.de/roadmap/php/index.php?id=1 github.url=https://github.com/deadlocker8/BudgetMaster +# ERRORPAGES +errorpages.home=Zur Startseite +errorpages.403=Zugriff nicht gestattet. +errorpages.404=Die angegebene Seite konnte nicht gefunden werden. +errorpages.418=I'm a teapot. +errorpages.418.credits=Teapot icon made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a> +errorpages.500=Ein interner Serverfehler ist aufgetreten. # TITLE title.incomes=Einnahmen diff --git a/src/main/resources/languages/_en.properties b/src/main/resources/languages/_en.properties index 1254f6fbfa663e021d11850d384639332d896596..586aa87888773b43c162b621d67d31bddd11992d 100644 --- a/src/main/resources/languages/_en.properties +++ b/src/main/resources/languages/_en.properties @@ -10,6 +10,13 @@ folder=Deadlocker/BudgetMaster roadmap.url=https://deadlocker.thecodelabs.de/roadmap/php/index.php?id=2 github.url=https://github.com/deadlocker8/BudgetMaster +# ERRORPAGES +errorpages.home=To Homepage +errorpages.403=Access denied. +errorpages.404=The requested page doesn't exist. +errorpages.418=I'm a teapot. +errorpages.418.credits=Teapot icon made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a> +errorpages.500=An internal server error occurred. # TITLE title.incomes=Incomes diff --git a/src/main/resources/static/error/403.html b/src/main/resources/templates/error/403.ftl similarity index 89% rename from src/main/resources/static/error/403.html rename to src/main/resources/templates/error/403.ftl index 92b3051d4c9b6cc450f036c47be696d39fe69c1b..d2eb3e6d1268f89ff346b33620726f86816ccde9 100644 --- a/src/main/resources/static/error/403.html +++ b/src/main/resources/templates/error/403.ftl @@ -8,6 +8,7 @@ <link type="text/css" rel="stylesheet" href="/css/login.css"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> + <#assign locale = localization["tools.Localization"]> </head> <body class="budgetmaster-blue-light"> <main> @@ -21,11 +22,11 @@ <div class="row"> <div class="col s12 center-align"> <h1>š 403</h1> - <h5>Zugriff nicht gestattet.</h5> + <h5>${locale.getString("errorpages.403")}</h5> </div> </div> <div class="center-align"> - <a href="/" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">home</i>Zur Startseite</a> + <a href="/" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">home</i>${locale.getString("errorpages.home")}</a> </div> </div> </div> diff --git a/src/main/resources/static/error/404.html b/src/main/resources/templates/error/404.ftl similarity index 89% rename from src/main/resources/static/error/404.html rename to src/main/resources/templates/error/404.ftl index fa9d094f4f30fe667dca7a4a4e26b4565a50fe1b..34ef5cb44ef53c2b6d6177d92163d9b8b27ac3c3 100644 --- a/src/main/resources/static/error/404.html +++ b/src/main/resources/templates/error/404.ftl @@ -8,6 +8,7 @@ <link type="text/css" rel="stylesheet" href="/css/login.css"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> + <#assign locale = localization["tools.Localization"]> </head> <body class="budgetmaster-blue-light"> <main> @@ -21,11 +22,11 @@ <div class="row"> <div class="col s12 center-align"> <h1>š 404</h1> - <h5>Die angegebene Seite konnte nicht gefunden werden.</h5> + <h5>${locale.getString("errorpages.404")}</h5> </div> </div> <div class="center-align"> - <a href="/" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">home</i>Zur Startseite</a> + <a href="/" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">home</i>${locale.getString("errorpages.home")}</a> </div> </div> </div> diff --git a/src/main/resources/static/error/418.html b/src/main/resources/templates/error/418.ftl similarity index 82% rename from src/main/resources/static/error/418.html rename to src/main/resources/templates/error/418.ftl index 81c1f733e3d3017240aff08a754f5f461d33e408..88bf692737401c4d2ad89165f85e5cd56a966436 100644 --- a/src/main/resources/static/error/418.html +++ b/src/main/resources/templates/error/418.ftl @@ -8,6 +8,7 @@ <link type="text/css" rel="stylesheet" href="/css/login.css"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> + <#assign locale = localization["tools.Localization"]> </head> <body class="budgetmaster-blue-light"> <main> @@ -22,12 +23,12 @@ <div class="col s12 center-align"> <img id="teapot" src="/images/teapot.png"> <h1>418</h1> - <h5>Iām a teapot.</h5> - <div>Teapot icon made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> + <h5>${locale.getString("errorpages.418")}</h5> + <div>${locale.getString("errorpages.418.credits")}</div> </div> </div> <div class="center-align"> - <a href="/" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">home</i>Zur Startseite</a> + <a href="/" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">home</i>${locale.getString("errorpages.home")}</a> </div> </div> </div> diff --git a/src/main/resources/static/error/500.html b/src/main/resources/templates/error/500.ftl similarity index 90% rename from src/main/resources/static/error/500.html rename to src/main/resources/templates/error/500.ftl index d2f1963e3e2ed7baf5b62240d8332b57c309b8ee..ac535d12233faa270c4c7c18c5c9d455d09b5249 100644 --- a/src/main/resources/static/error/500.html +++ b/src/main/resources/templates/error/500.ftl @@ -8,6 +8,7 @@ <link type="text/css" rel="stylesheet" href="/css/login.css"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> + <#assign locale = localization["tools.Localization"]> </head> <body class="budgetmaster-blue-light"> <main> @@ -21,11 +22,11 @@ <div class="row"> <div class="col s12 center-align"> <h1>š 500</h1> - <h5>Ein interner Serverfehler ist aufgetreten.</h5> + <h5>${locale.getString("errorpages.500")}</h5> </div> </div> <div class="center-align"> - <a href="/" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">home</i>Zur Startseite</a> + <a href="/" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">home</i>${locale.getString("errorpages.home")}</a> </div> </div> </div>