diff --git a/backend/src/main/java/de/srsoftware/umbrella/backend/Application.java b/backend/src/main/java/de/srsoftware/umbrella/backend/Application.java index fbfaeee..c5412bb 100644 --- a/backend/src/main/java/de/srsoftware/umbrella/backend/Application.java +++ b/backend/src/main/java/de/srsoftware/umbrella/backend/Application.java @@ -53,13 +53,16 @@ public class Application { var userDb = new SqliteDB(connectionProvider.get(userDbFile)); var loginServicedb = new SqliteDB(connectionProvider.get(loginDbFile)); - var messageSystem = new MessageSystem(messageDb); + var translationModule = new Translations(); + + var messageSystem = new MessageSystem(messageDb,translationModule,config.subset("umbrella.modules.message").orElseThrow()); var server = HttpServer.create(new InetSocketAddress(port), 0); server.setExecutor(Executors.newFixedThreadPool(threads)); + new LegacyApi(userDb,config).bindPath("/legacy").on(server); new MessageApi(messageSystem).bindPath("/api/messages").on(server); - new Translations().bindPath("/api/translations").on(server); + translationModule.bindPath("/api/translations").on(server); new UserModule(userDb,loginServicedb).bindPath("/api/user").on(server); new WebHandler().bindPath("/").on(server); server.start(); diff --git a/core/src/main/java/de/srsoftware/umbrella/core/api/Translator.java b/core/src/main/java/de/srsoftware/umbrella/core/api/Translator.java new file mode 100644 index 0000000..a1b0d04 --- /dev/null +++ b/core/src/main/java/de/srsoftware/umbrella/core/api/Translator.java @@ -0,0 +1,6 @@ +/* © SRSoftware 2025 */ +package de.srsoftware.umbrella.core.api; + +public interface Translator { + public String translate(String language, String text); +} diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index dff3bac..740960c 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -9,6 +9,7 @@ import Login from "./Components/Login.svelte"; import Messages from "./routes/message/Messages.svelte"; import Menu from "./Components/Menu.svelte"; + import ResetPw from "./routes/user/ResetPw.svelte"; import Search from "./routes/search/Search.svelte"; import User from "./routes/user/User.svelte"; import UserEdit from "./routes/user/Edit.svelte"; @@ -42,8 +43,11 @@ {:else} - + + + + {/if}