localizing Home, Events and News
All checks were successful
publish / publish (push) Successful in 24s

This commit is contained in:
Jannik Menzel 2025-06-16 17:12:56 +02:00
parent 18f5c29b22
commit 554fd85510
5 changed files with 102 additions and 48 deletions

View file

@ -10,9 +10,9 @@
</ul>
<hr>
<ul>
<li><a href="/de">Deutsch</a></li>
<li><a href="/de" onclick="localStorage.setItem('language', 'de');">Deutsch</a></li>
<li>|</li>
<li><a href="/en">English</a></li>
<li><a href="/en" onclick="localStorage.setItem('language', 'en');">English</a></li>
</ul>
</nav>
</div>

View file

@ -38,13 +38,23 @@
<!-- Localization Auto Redirect -->
{{ if .IsHome }}
<script>
const lang = navigator.language;
const cachedLang = localStorage.getItem("language");
const path = window.location.pathname;
if (lang.startsWith('de') && path !== "/") {
window.location.href = "/";
} else if (!lang.startsWith('de') && path !== "/en/") {
window.location.href = "/en/";
if (cachedLang) {
if (cachedLang === "de" && path !== "/") {
window.location.href = "/";
} else if (cachedLang === "en" && path !== "/en/") {
window.location.href = "/en/";
}
} else {
const lang = navigator.language;
if (lang.startsWith("de")) {
localStorage.setItem("language", "de");
} else {
localStorage.setItem("language", "en");
}
}
</script>
{{ end }}
@ -53,7 +63,7 @@
<title>{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }}</title>
<!-- Event Calendar -->
{{ if eq .RelPermalink "/events/" }}
{{ if or (eq .RelPermalink "/events/") (eq .RelPermalink "/en/events/") }}
<link href='https://cdn.jsdelivr.net/npm/fullcalendar@5/main.min.css' rel='stylesheet'/>
<script src='https://cdn.jsdelivr.net/npm/fullcalendar@5/main.min.js'></script>
<script src='https://cdn.jsdelivr.net/npm/fullcalendar@5/locales/de.js'></script>

View file

@ -3,7 +3,8 @@
<div class="row align-items-center">
<div class="col-md-12 text-center mb-2 mb-md-0">
<div class="hero-icons d-flex justify-content-center gap-4 mt-5">
<a href="https://www.instagram.com/ifsrde" class="d-flex align-items-center" aria-label="iFSR auf Instagram">
<a href="https://www.instagram.com/ifsrde" class="d-flex align-items-center"
aria-label="iFSR auf Instagram">
{{ with resources.Get "icons/social-media/instagram.svg" }}
{{ .Content | safeHTML }}
{{ end }}
@ -18,18 +19,29 @@
{{ .Content | safeHTML }}
{{ end }}
</a>
<a href="https://toot.kif.rocks/@iFSR" class="d-flex align-items-center" aria-label="iFSR auf Mastodon">
<a href="https://toot.kif.rocks/@iFSR" class="d-flex align-items-center"
aria-label="iFSR auf Mastodon">
{{ with resources.Get "icons/social-media/mastodon.svg" }}
{{ .Content | safeHTML }}
{{ end }}
</a>
</div>
<h1 class="display-5 fw-bold text-center">Willkommen auf der Website des FSR Informatik</h1>
<p class="lead text-center">Gemeinsam stark im Studium dein Fachschaftsrat steht für Austausch,
Unterstützung und Mitgestaltung.</p>
<h1 class="display-5 fw-bold text-center">
{{ if eq .Site.Language.Lang "de" }}Willkommen auf der Website des FSR Informatik{{ else }}Welcome to the website of the FSR Computer Science{{ end }}
</h1>
<p class="lead text-center">
{{ if eq .Site.Language.Lang "de" }}Gemeinsam stark im Studium dein Fachschaftsrat steht für Austausch,
Unterstützung und Mitgestaltung.{{ else }}Your student council is here to empower your studies through collaboration, help, and community engagement.{{ end }}
</p>
<div class="d-flex justify-content-center gap-4 mt-3">
<a href="{{ "/about" | relURL }}" class="btn btn-primary btn-lg">mehr erfahren</a>
<a href="{{ "/kontakt" | relURL }}" class="btn btn-secondary btn-lg">kontaktieren</a>
<a href="{{ if eq .Site.Language.Lang "en" }}/en/about{{ else }}/about{{ end }}"
class="btn btn-primary btn-lg">
{{ if eq .Site.Language.Lang "de" }}mehr erfahren{{ else }}learn more{{ end }}
</a>
<a href="{{ if eq .Site.Language.Lang "en" }}/en/kontakt{{ else }}/kontakt{{ end }}"
class="btn btn-secondary btn-lg">
{{ if eq .Site.Language.Lang "de" }}kontaktieren{{ else }}contact us{{ end }}
</a>
</div>
</div>
</div>
@ -44,17 +56,19 @@
{{ end }}
ESE Website
</a>
<a href="/events" class="d-flex align-items-center">
<a href="{{ if eq .Site.Language.Lang "en" }}/en/events{{ else }}/events{{ end }}"
class="d-flex align-items-center">
{{ with resources.Get "icons/home-link.svg" }}
{{ .Content | safeHTML }}
{{ end }}
Events
</a>
<a href="/neuigkeiten" class="d-flex align-items-center">
<a href="{{ if eq .Site.Language.Lang "en" }}/en/neuigkeiten{{ else }}/neuigkeiten{{ end }}"
class="d-flex align-items-center">
{{ with resources.Get "icons/home-link.svg" }}
{{ .Content | safeHTML }}
{{ end }}
Neuigkeiten
{{ if eq .Site.Language.Lang "de" }}Neuigkeiten{{ else }}News{{ end }}
</a>
</div>
<div class="hero-card left-2"></div>