diff --git a/lang/de.slf b/lang/de.slf index 11731c047019253936467e350195116bf1d97ecd..50450363f3ee221fe0af322f76cc2fe90763acc8 100644 --- a/lang/de.slf +++ b/lang/de.slf @@ -138,6 +138,7 @@ ui.announcement.create_new = "Neue Ankündigung" ui.object.field_supports_markdown = """ Dieses Feld unterstützt [Markdown](https://de.wikipedia.org/wiki/Markdown) """ +ui.object.unsaved_changes = "Es gibt ungespeicherte Änderungen. Bist du sicher, dass du die Seite verlassen möchtest?" ui.view_permissions.type.inherit = "Erben" ui.view_permissions.type.public = "Öffentlich" @@ -152,6 +153,8 @@ ui.generic.search = "Suche" ui.generic.login = "Anmelden" ui.generic.close = "Schließen" ui.generic.lecture_given_by = "Gehalten von" +// ui.generic.livestream_planned = #object.lecture.livestream_planned +// ui.generic.livestream_live = "Live" ui.generic.filter.any = "Alle" diff --git a/lang/en.slf b/lang/en.slf index 07ee3c3cc64ef5d71fb81d71f793b3a7fd6f5648..963e8d34977761fcce86e28319d98a71c0b9dc5c 100644 --- a/lang/en.slf +++ b/lang/en.slf @@ -142,6 +142,7 @@ ui.announcement.create_new = "New announcement" ui.object.field_supports_markdown = """ This field supports [Markdown](https://en.wikipedia.org/wiki/Markdown) """ +ui.object.unsaved_changes = "You have unsaved changes. Are you sure you want to leave this page?" ui.view_permissions.type.inherit = "Inherit" ui.view_permissions.type.public = "Public" @@ -156,6 +157,8 @@ ui.generic.search = "Search" ui.generic.login = "Login" ui.generic.close = "Close" ui.generic.lecture_given_by = "Given by" +ui.generic.livestream_planned = #object.lecture.livestream_planned +ui.generic.livestream_live = "Live" ui.generic.filter.any = "Any" diff --git a/src/components/LiveLabel.tsx b/src/components/LiveLabel.tsx index b5f296a1e5c3476ecdba731674a9a92237f4b322..24872b97ec190426769db4f95c55675391ebbd6b 100644 --- a/src/components/LiveLabel.tsx +++ b/src/components/LiveLabel.tsx @@ -1,10 +1,14 @@ import { lecture } from "@/api/api_v1_types"; import { DateTime } from "luxon"; +import { useLanguage } from "./LanguageProvider"; export function LiveLabel({ nowlive }: { nowlive: boolean }) { + const { language } = useLanguage(); return ( <span className={`badge ${nowlive ? "text-bg-danger" : "text-bg-primary"}`}> - {nowlive ? "Live" : "Livestream planned"} + {nowlive + ? language.get("ui.generic.livestream_live") + : language.get("ui.generic.livestream_planned")} </span> ); } diff --git a/src/components/OMConfigComponent.tsx b/src/components/OMConfigComponent.tsx index 451cc9f25d556e2f3970b9d54210d29644987d72..0fc46e604c029463d00ddb6950542260d528a813 100644 --- a/src/components/OMConfigComponent.tsx +++ b/src/components/OMConfigComponent.tsx @@ -306,7 +306,7 @@ export function EmbeddedOMFieldComponent({ onSubmit={disableEditing} > {isEditing && hasChanged && ( - <StopNavigation warningText="You have unsaved changes. Are you sure you want to leave?" /> + <StopNavigation warningText={language.get("ui.object.unsaved_changes")} /> )} <div className={"vr mx-1 " + (hasChanged ? "opacity-25" : "opacity-0")}