diff --git a/src/components/Archive/VodPreview.tsx b/src/components/Archive/VodPreview.tsx index 7da74d8..3e13a32 100644 --- a/src/components/Archive/VodPreview.tsx +++ b/src/components/Archive/VodPreview.tsx @@ -14,15 +14,15 @@ export const VodPreview = ({ vod }: TwitchVODResponse) => {
- Created At: + Erstellt: {vod.created_at}
- Duration: + Dauer: {vod.duration}
- Views: + Aufrufe: {vod.view_count}
diff --git a/src/components/Authentication/Login.tsx b/src/components/Authentication/Login.tsx index d7c3517..6e71eb5 100644 --- a/src/components/Authentication/Login.tsx +++ b/src/components/Authentication/Login.tsx @@ -47,7 +47,7 @@ export function LoginForm(props: PaperProps) { return ( - Welcome to Ganymede, login below + Willkommen bei VodArchiv, Logge dich ein {publicRuntimeConfig.SHOW_SSO_LOGIN_BUTTON != "false" && ( @@ -95,7 +95,7 @@ export function LoginForm(props: PaperProps) { - Don't have an account? Register + Du hast keinen Account? Registriere dich hier diff --git a/src/components/Landing/ContinueWatching.tsx b/src/components/Landing/ContinueWatching.tsx index 3fb9d2a..10490c4 100644 --- a/src/components/Landing/ContinueWatching.tsx +++ b/src/components/Landing/ContinueWatching.tsx @@ -26,7 +26,7 @@ const LandingContinueWatching = () => { }), }); - if (error) return
failed to load
; + if (error) return
Fehler beim Laden
; if (isLoading) return ; return ( diff --git a/src/components/Landing/Hero.tsx b/src/components/Landing/Hero.tsx index 824b7f2..ae6cb69 100644 --- a/src/components/Landing/Hero.tsx +++ b/src/components/Landing/Hero.tsx @@ -10,19 +10,19 @@ export function LandingHero() {
- Ganymede + VodArchiv - Effortlessly preserve live streams and VODs. Every archive comes complete with a chat replay and a rendered chat experience. + Deine Plattform, wenn es um Twitch VOD's geht!
diff --git a/src/components/Landing/LoggedInHero.tsx b/src/components/Landing/LoggedInHero.tsx index 43c4338..4723055 100644 --- a/src/components/Landing/LoggedInHero.tsx +++ b/src/components/Landing/LoggedInHero.tsx @@ -6,7 +6,7 @@ export function LandingLoggedInHero() { return (
- Ganymede + VodArchiv
); diff --git a/src/components/Landing/Recent.tsx b/src/components/Landing/Recent.tsx index e3f680a..31511c5 100644 --- a/src/components/Landing/Recent.tsx +++ b/src/components/Landing/Recent.tsx @@ -22,7 +22,7 @@ const LandingRecentlyArchived = () => { }), }); - if (error) return
failed to load
; + if (error) return
Fehler beim Laden
; if (isLoading) return ; return ( diff --git a/src/components/Vod/Card.tsx b/src/components/Vod/Card.tsx index bcfee58..13c9da8 100644 --- a/src/components/Vod/Card.tsx +++ b/src/components/Vod/Card.tsx @@ -181,7 +181,7 @@ const VideoCard = ({ > - {dayjs(video.streamed_at).format("YYYY/MM/DD")}{" "} + {dayjs(video.streamed_at).format("DD.MM.YYYY")}{" "} {user.settings.moreUIDetails && ( {dayjs(video.streamed_at).format("LT")} )} diff --git a/src/components/Vod/ExperimentalChatPlayer.tsx b/src/components/Vod/ExperimentalChatPlayer.tsx index d1aa7a2..dc9ca6d 100644 --- a/src/components/Vod/ExperimentalChatPlayer.tsx +++ b/src/components/Vod/ExperimentalChatPlayer.tsx @@ -115,9 +115,9 @@ const ExperimentalChatPlayer = ({ vod }: any) => { setReady(true); internalReady = true; - createCustomComment("Chat player ready."); + createCustomComment("VODChat ist bereit!"); createCustomComment( - `Fetched ${generalBadgeMap.size.toLocaleString()} badges, ${subscriptionBadgeMap.size.toLocaleString()} subscription badges, and ${emoteMap.size.toLocaleString()} emotes.` + `Es wurden ${generalBadgeMap.size.toLocaleString()} badges, ${subscriptionBadgeMap.size.toLocaleString()} subscription badges, und ${emoteMap.size.toLocaleString()} emotes abgerufen.` ); }); }); @@ -286,7 +286,7 @@ const ExperimentalChatPlayer = ({ vod }: any) => { const clearChat = () => { chat.current = []; recChat = []; - createCustomComment("Time skip detected. Chat cleared."); + createCustomComment("Es wurde ein Zeitsprung erkannt. Der Chat wurde geleert."); }; const videoPlayerInterval = setInterval(() => { @@ -354,7 +354,7 @@ const ExperimentalChatPlayer = ({ vod }: any) => { _id: randomId(), content_offset_seconds: 0, commenter: { - display_name: "Ganymede", + display_name: "VODChat", }, message: { body: message, diff --git a/src/components/Vod/LoginRequred.tsx b/src/components/Vod/LoginRequred.tsx index de43fcf..8d3a7a5 100644 --- a/src/components/Vod/LoginRequred.tsx +++ b/src/components/Vod/LoginRequred.tsx @@ -28,7 +28,7 @@ const VodLoginRequired = (vod: Video) => {
- You must be logged in to view this video + Du musst eingeloggt sein, um dieses Video zu sehen!
diff --git a/src/components/Vod/MissingThumbnailImage.tsx b/src/components/Vod/MissingThumbnailImage.tsx index cb28db0..dca5788 100644 --- a/src/components/Vod/MissingThumbnailImage.tsx +++ b/src/components/Vod/MissingThumbnailImage.tsx @@ -5,7 +5,7 @@ export const MissingThumbnailImage = () => { <> Ganymede Thumbnail diff --git a/src/components/Vod/TitleBar.tsx b/src/components/Vod/TitleBar.tsx index 5c34a82..64d9239 100644 --- a/src/components/Vod/TitleBar.tsx +++ b/src/components/Vod/TitleBar.tsx @@ -70,7 +70,7 @@ export const VodTitleBar = ({ vod }: any) => { >
- {dayjs(vod.streamed_at).format("YYYY/MM/DD")} + {dayjs(vod.streamed_at).format("DD.MM.YYYY")}
diff --git a/src/components/layouts/Navbar.tsx b/src/components/layouts/Navbar.tsx index b49a2c6..136797d 100644 --- a/src/components/layouts/Navbar.tsx +++ b/src/components/layouts/Navbar.tsx @@ -152,7 +152,7 @@ export function HeaderMegaMenu() { Home - Channels + Kanäle Playlists @@ -162,7 +162,7 @@ export function HeaderMegaMenu() { roles: [ROLES.EDITOR, ROLES.ARCHIVER, ROLES.ADMIN], }) && ( - Archive + Archiv )} {useJsxAuth({ @@ -178,12 +178,12 @@ export function HeaderMegaMenu() { roles: [ROLES.EDITOR, ROLES.ARCHIVER, ROLES.ADMIN], }) && ( - Queue + Warteschlange )} {useJsxAuth({ loggedIn: true, roles: [] }) && ( - Profile + Profil )} @@ -240,12 +240,12 @@ export function HeaderMegaMenu() { ) : ( - + )} - + )} @@ -271,7 +271,7 @@ export function HeaderMegaMenu() { Home - Channels + Kanäle Playlists @@ -297,7 +297,7 @@ export function HeaderMegaMenu() { roles: [ROLES.EDITOR, ROLES.ARCHIVER, ROLES.ADMIN], }) && ( - Queue + Warteschlange )} {useJsxAuth({ loggedIn: true, roles: [] }) && ( @@ -351,16 +351,16 @@ export function HeaderMegaMenu() { href={`${publicRuntimeConfig.API_URL}/api/v1/auth/oauth/login`} style={{ marginRight: "0.75rem" }} > - + ) : ( - + )} - + )} diff --git a/src/pages/channels/[channelName].tsx b/src/pages/channels/[channelName].tsx index 494a4c1..e8b5629 100644 --- a/src/pages/channels/[channelName].tsx +++ b/src/pages/channels/[channelName].tsx @@ -55,7 +55,7 @@ const ChannelPage = (props: any) => { { value: "clip", label: "Clip" }, ]; - useDocumentTitle(`${props.channel.display_name} - Ganymede`); + useDocumentTitle(`${props.channel.display_name} - VodArchiv`); const queryClient = useQueryClient(); diff --git a/src/pages/channels/index.tsx b/src/pages/channels/index.tsx index 5962453..6795ec6 100644 --- a/src/pages/channels/index.tsx +++ b/src/pages/channels/index.tsx @@ -10,7 +10,7 @@ import { useDocumentTitle } from "@mantine/hooks"; const ChannelsPage = () => { const queryClient = useQueryClient(); - useDocumentTitle("Channels - Ganymede"); + useDocumentTitle("Channels - VodArchiv"); // React Query const { isLoading, error, data } = useQuery({ diff --git a/src/pages/index.tsx b/src/pages/index.tsx index f1313fd..4547f58 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -13,7 +13,7 @@ import { LandingLoggedInHero } from "../components/Landing/LoggedInHero"; export default function Home() { - useDocumentTitle("Ganymede"); + useDocumentTitle("VodArchiv"); const user = useUserStore((state) => state); diff --git a/src/pages/login.tsx b/src/pages/login.tsx index ee92718..e332489 100644 --- a/src/pages/login.tsx +++ b/src/pages/login.tsx @@ -3,7 +3,7 @@ import { Container } from "@mantine/core"; import { useDocumentTitle } from "@mantine/hooks"; const LoginPage = () => { - useDocumentTitle("Ganymede - Login"); + useDocumentTitle("VodArchiv - Login"); return (
diff --git a/src/pages/playlists/[playlistId].tsx b/src/pages/playlists/[playlistId].tsx index b60f1f4..00bc135 100644 --- a/src/pages/playlists/[playlistId].tsx +++ b/src/pages/playlists/[playlistId].tsx @@ -16,7 +16,7 @@ const PlaylistPage = (props: any) => { const [deletePlaylistModalOpened, setDeletePlaylistModalOpened] = useState(false); - useDocumentTitle(`Ganymede - Playlist ${props.playlistId}`); + useDocumentTitle(`VodArchiv - Playlist ${props.playlistId}`); const { isLoading, error, data } = useQuery({ queryKey: ["playlist", props.playlistId], diff --git a/src/pages/playlists/index.tsx b/src/pages/playlists/index.tsx index 9be4bf0..2f983aa 100644 --- a/src/pages/playlists/index.tsx +++ b/src/pages/playlists/index.tsx @@ -9,7 +9,7 @@ import classes from "./playlists.module.css" const PlaylistsPage = () => { const [opened, setOpened] = useState(false); - useDocumentTitle("Playlists - Ganymede"); + useDocumentTitle("Playlists - VodArchiv"); const closeModalCallback = () => { setOpened(false); diff --git a/src/pages/profile.tsx b/src/pages/profile.tsx index 495240a..000bec7 100644 --- a/src/pages/profile.tsx +++ b/src/pages/profile.tsx @@ -32,7 +32,7 @@ const ProfilePage = () => { const [showMoreUIDetails, setShowMoreUIDetails] = useState(false); - useDocumentTitle("Profile - Ganymede"); + useDocumentTitle("Profile - VodArchiv"); useEffect(() => { setUseNewChatPlayer(user.settings.useNewChatPlayer); diff --git a/src/pages/queue/[queueId].tsx b/src/pages/queue/[queueId].tsx index 457c021..ca7da87 100644 --- a/src/pages/queue/[queueId].tsx +++ b/src/pages/queue/[queueId].tsx @@ -15,7 +15,7 @@ const QueueItemPage = (props: any) => { const [intervalMs, setIntervalMs] = useState(1000); - useDocumentTitle(`Queue ${props.queueId} - Ganymede`); + useDocumentTitle(`Warteschlange ${props.queueId} - VodArchiv`); const { error, isLoading, data } = useQuery({ queryKey: ["queue-item", props.queueId], diff --git a/src/pages/queue/index.tsx b/src/pages/queue/index.tsx index 61ade4f..e83938e 100644 --- a/src/pages/queue/index.tsx +++ b/src/pages/queue/index.tsx @@ -5,7 +5,7 @@ import { Authorization, ROLES } from "../../components/ProtectedRoute"; import QueueTable from "../../components/Queue/Table"; const QueuePage = () => { - useDocumentTitle("Queue - Ganymede"); + useDocumentTitle("Warteschlange - VodArchiv"); return ( diff --git a/src/pages/register.tsx b/src/pages/register.tsx index 380f878..00e7cb0 100644 --- a/src/pages/register.tsx +++ b/src/pages/register.tsx @@ -4,7 +4,7 @@ import { RegisterForm } from "../components/Authentication/Register"; import { useDocumentTitle } from "@mantine/hooks"; const RegisterPage = () => { - useDocumentTitle("Ganymede - Register"); + useDocumentTitle("VodArchiv - Register"); return (
diff --git a/src/pages/search/index.tsx b/src/pages/search/index.tsx index 45e114f..6daf5e6 100644 --- a/src/pages/search/index.tsx +++ b/src/pages/search/index.tsx @@ -30,7 +30,7 @@ const SearchPage = (props: SearchPageProps) => { const [limit, setLimit] = useState(24); const handlers = useRef(); - useDocumentTitle("Ganymede - Search"); + useDocumentTitle("VodArchiv - Suche"); useEffect(() => { if (props.q && props.q.length > 0) { diff --git a/src/pages/vods/[vodId].tsx b/src/pages/vods/[vodId].tsx index 40ec299..590ec41 100644 --- a/src/pages/vods/[vodId].tsx +++ b/src/pages/vods/[vodId].tsx @@ -97,7 +97,7 @@ const VodPage = (props: any) => { }, [leftColumnRef, rightColumnRef, isMobile]) - useDocumentTitle(`Ganymede - VOD ${props.vodId}`); + useDocumentTitle(`VodArchiv - VOD ${props.vodId}`); const { data } = useQuery({ queryKey: ["vod", props.vodId], @@ -149,7 +149,7 @@ const VodPage = (props: any) => { return (
- {data.title} - Ganymede + {data.title} - VodArchiv {checkLoginRequired() && } {!checkLoginRequired() && (