start interface

This commit is contained in:
marlon-erler
2024-07-07 19:21:08 +02:00
parent 98662acb70
commit f40e3acfc5
3 changed files with 136 additions and 3 deletions
+17 -3
View File
@@ -1,3 +1,17 @@
document.querySelector("main")!.append(
)
import * as React from "bloatless-react";
import { getText } from "./translations";
document.body.prepend(
<menu>
<a class="tab-link" href="#settings-tab" active>
<span class="icon">settings</span>
{getText("settings")}
</a>
<a class="tab-link" href="#message-tab">
<span class="icon">forum</span>
{getText("messages")}
</a>
</menu>
);
document.querySelector("main")!.append();
+19
View File
@@ -0,0 +1,19 @@
const englishTranslations = {
// settings
settings: "Settings",
// messages
messages: "Messages"
};
const translations = {
en: englishTranslations,
};
export function getText(key: keyof typeof englishTranslations): string {
const language = navigator.language.substring(0, 2);
if (translations[language]) {
return translations[language][key];
}
return translations.en[key];
}