Migrate Site to German as Default Locale
Einige Prüfungen sind fehlgeschlagen
SteamWarCI Build failed
Einige Prüfungen sind fehlgeschlagen
SteamWarCI Build failed
Dieser Commit ist enthalten in:
Ursprung
fd56de0451
Commit
9312089e96
@ -1,7 +1,7 @@
|
||||
import type { AstroIntegration } from "astro";
|
||||
import { mkdir, access, constants, copyFile, rename } from "node:fs/promises";
|
||||
|
||||
const locales = ["de"];
|
||||
const locales = ["en"];
|
||||
|
||||
export default function configureI18n(): AstroIntegration {
|
||||
return {
|
||||
@ -24,11 +24,11 @@ export default function configureI18n(): AstroIntegration {
|
||||
logger.info(`Copied ${oldPath}index.html to ${newPath}index.html.${locale}`);
|
||||
} else {
|
||||
const oldPath = cutPrefix(`${dir.pathname}${page.pathname}`);
|
||||
await rename(`${oldPath}index.html`, `${oldPath}index.html.en`);
|
||||
await rename(`${oldPath}index.html`, `${oldPath}index.html.de`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
import { defineAstroI18nConfig } from "astro-i18n";
|
||||
|
||||
export default defineAstroI18nConfig({
|
||||
primaryLocale: "en",
|
||||
secondaryLocales: ["de"],
|
||||
fallbackLocale: "en",
|
||||
primaryLocale: "de",
|
||||
secondaryLocales: ["en"],
|
||||
fallbackLocale: "de",
|
||||
trailingSlash: "never",
|
||||
run: "client+server",
|
||||
showPrimaryLocale: false,
|
||||
@ -11,18 +11,18 @@ export default defineAstroI18nConfig({
|
||||
translationDirectory: {},
|
||||
translations: {},
|
||||
routes: {
|
||||
de: {
|
||||
about: "ueber-uns",
|
||||
join: "jetzt-spielen",
|
||||
imprint: "impressum",
|
||||
"code-of-conduct": "verhaltensrichtlinien",
|
||||
rules: "regeln",
|
||||
ranked: "rangliste",
|
||||
faq: "haeufige-fragen",
|
||||
stats: "statistiken",
|
||||
announcements: "ankuendigungen",
|
||||
"privacy-policy": "datenschutzerklaerung",
|
||||
"set-password": "passwort-setzen"
|
||||
}
|
||||
en: {
|
||||
"ueber-uns": "about",
|
||||
"jetzt-spielen": "join",
|
||||
impressum: "imprint",
|
||||
verhaltensrichtlinien: "code-of-conduct",
|
||||
regeln: "rules",
|
||||
rangliste: "ranked",
|
||||
"haeufige-fragen": "faq",
|
||||
statistiken: "stats",
|
||||
ankuendigungen: "announcements",
|
||||
datenschutzerklaerung: "privacy-policy",
|
||||
"passwort-setzen": "set-password",
|
||||
},
|
||||
},
|
||||
});
|
@ -22,8 +22,8 @@ import {defineCollection, reference, z} from "astro:content";
|
||||
export const pagesSchema = z.object({
|
||||
title: z.string().min(1).max(80),
|
||||
description: z.string().min(1).max(120),
|
||||
german: z.boolean().optional().default(false),
|
||||
image: z.string().optional(),
|
||||
slugs: z.record(z.string(), z.string()).optional(),
|
||||
});
|
||||
|
||||
export const pages = defineCollection({
|
||||
|
@ -2,6 +2,8 @@
|
||||
title: Datenschutzerklärung
|
||||
description: Datenschutzerklärung
|
||||
slug: datenschutzerklaerung
|
||||
slugs:
|
||||
en: privacy-policy
|
||||
---
|
||||
|
||||
Diese Datenschutzerklärung klärt Sie über die Art, den Umfang und Zweck der Verarbeitung von personenbezogenen Daten (nachfolgend kurz „Daten“) innerhalb unseres Onlineangebotes und der mit ihm verbundenen Webseiten, Funktionen und Inhalte sowie externen Onlinepräsenzen, wie z.B. unser Social Media Profile auf (nachfolgend gemeinsam bezeichnet als „Onlineangebot“). Im Hinblick auf die verwendeten Begrifflichkeiten, wie z.B. „Verarbeitung“ oder „Verantwortlicher“ verweisen wir auf die Definitionen im Art. 4 der Datenschutzgrundverordnung (DSGVO).
|
||||
|
@ -2,6 +2,8 @@
|
||||
title: FAQ
|
||||
description: Frequently asked questions
|
||||
slug: haeufige-fragen
|
||||
slugs:
|
||||
en: faq
|
||||
---
|
||||
|
||||
# Server/ IP-Adresse
|
||||
|
@ -2,6 +2,8 @@
|
||||
title: Jetzt Spielen!
|
||||
description: SteamWar Joinen
|
||||
slug: jetzt-spielen
|
||||
slugs:
|
||||
en: join
|
||||
---
|
||||
|
||||
# Minecraft Java Edition
|
||||
|
@ -2,6 +2,8 @@
|
||||
title: Setze dein Passwort zurück
|
||||
description: Ein neues Passwort für dein Konto setzen oder dein Passwort zurücksetzen
|
||||
slug: passwort-setzen
|
||||
slugs:
|
||||
en: set-password
|
||||
---
|
||||
|
||||
Ein Konto auf der Webseite ist immer mit einem Minecraftaccount verknüpft. Daher ist es nicht möglich, ein Passwort zu setzen, wenn du dich noch nicht auf dem Minecraftserver eingeloggt hast. Wenn du dein Passwort vergessen hast, kannst du es zurücksetzen.
|
||||
|
@ -2,6 +2,8 @@
|
||||
title: Ranked
|
||||
description: Informationen zu den Rängen und der Rangpunktevergabe
|
||||
slug: rangliste
|
||||
slugs:
|
||||
en: ranked
|
||||
---
|
||||
|
||||
In den Modis Wargear, MiniWarGear und WarShip gibt es, jeweils die Möglichkeit einen persönlichen Rang zu erkämpfen.
|
||||
|
@ -1,145 +0,0 @@
|
||||
---
|
||||
title: FAQ
|
||||
description: Frequently asked questions
|
||||
slug: faq
|
||||
german: true
|
||||
---
|
||||
|
||||
# Server/ IP-Adresse
|
||||
|
||||
#### Was ist die IP? Wie kann ich auf den Server joinen?
|
||||
Steamwar.de
|
||||
|
||||
#### Mit welcher Version kann ich auf den Server joinen?
|
||||
SteamWar läuft auf der 1.19.4, du kannst aber mit den Versionen 1.12.x -1.19.4 joinen.
|
||||
|
||||
#### Kann ich auch mit der Bedrock-Version joinen?
|
||||
Ja, über die IP: steamwar.de
|
||||
|
||||
# Allgemeines
|
||||
|
||||
#### Wo finde ich die Verhaltensrichtlinien/ Serverregeln
|
||||
Über diese Website unter „Startseite“ oder indem du hier drauf klickst
|
||||
|
||||
# Minigames/ Fights
|
||||
|
||||
#### Wie kann ich Kämpfe starten?
|
||||
Mit „/fight“ kannst du Kämpfe mit dem aktuellen WarGear Regelwerk und der WG Submodi starten. Du kannst aber auch die Lobby-Portale nutzen, indem du entweder durch die großen Portale am Spawn gehst, oder im Teleporter auf „Arenen“ drückst, und dann dort über die Portale eine Runde startest.
|
||||
|
||||
#### Wie kann ich Kämpfe mit alten Regelwerken starten?
|
||||
Mit „/historic“ kannst du alle historischen Spielmodi spielen, bis zur Version 1.7.
|
||||
|
||||
#### Wie kann ich gegen einen bestimmten Spieler kämpfen?
|
||||
Mit „/challenge“ kannst du den gewählten Spieler herausfordern. So können auch z. B. Private MissileWars Runden gestartet werden, in der jeder Spieler eingeladen werden muss, um teilnehmen zu können. Der Challenge-Befehl funktioniert nicht mit historischen Spielmodi.
|
||||
|
||||
#### Was sind rotierende Modi?
|
||||
Für manche Modi gibt es nicht genug Nachfrage, um eine dauerhafte Aufnahme dieser in die regulär spielbaren Modi zu rechtfertigen. Diese Modi kann man daher alle paar Monate spielen und werden allgemein als rotierende Modi bezeichnet. Es steht immer ein rotierender Modus zur Verfügung, und dieser wechselt ungefähr jeden Monat. Zu den rotierenden Modi gehören z. B. MicroWarGear und MegaWarGear.
|
||||
|
||||
#### Wie kann ich anderen Kämpfen beitreten?
|
||||
Entweder klickst du auf die entsprechende Nachricht im Chat, trittst einer Arena mit „/arena [arena]“ bei, oder folgst einem Spieler mit „/join [spieler]“
|
||||
|
||||
#### Nach welchen Regeln muss ich meine Kampfmaschinen bauen?
|
||||
Die Regelwerke findest du hier auf der Website unter dem Menüpunkt „Spielmodi“
|
||||
|
||||
# Bauserver
|
||||
|
||||
#### Was ist ein Bauserver?
|
||||
Ein Bauserver ist ein privater Server, auf welchem Redstoneschaltungen, Kanonen und Schematics für unsere Spielmodi im Kreativmodus mit einer großen Liste an Hilfsmitteln gebaut werden können.
|
||||
|
||||
#### Wie kann ich meinen Bauserver starten?
|
||||
Entweder mit „/bau“, „/b“ oder „/build“. Solltest du auf einen Bau einer anderen Spielversion wollen, benutze „/b [version]“.
|
||||
|
||||
#### Wie lasse ich andere auf meinen Bau?
|
||||
Entweder über „/b addmember [spieler]“ oder klicke auf die Nachricht im Chat, wenn sie versuchen deinem Bau per command beizutreten. Du wirst sie erkennen, wenn sie erscheint.
|
||||
|
||||
#### Wie trete ich anderen Baus bei?
|
||||
Entweder über „/b tp [spieler]“ oder „/join [spieler]“, wenn du weißt, dass er sich auf seinem Bau befindet. Solltest du auf den Bau einer anderen Spielversion wollen, gebe „/b tp [spieler] [version]“ ein.
|
||||
|
||||
#### Wie gebe ich anderen Spielern Rechte?
|
||||
Für Worldrechte (Regionsverwaltung) „/b toggleworld [spieler]“
|
||||
|
||||
Für Worldedit „/b togglewe [spieler]“
|
||||
|
||||
#### Wie kann ich die verschiedenen Funktionen meines Baus nutzen?
|
||||
Am Anfang ist es am einfachsten, das Bau-GUI zu nutzen. Das geht entweder über „/gui“ oder indem du deine Taste zum Hand wechseln zweimal schnell hintereinander drückst (standardmäßig „F“)
|
||||
|
||||
#### Wie schreibe ich im lokalen Chat bzw. im Bau Chat?
|
||||
„/bc [Nachricht]“, „/local [Nachricht]“ oder „+ [Nachricht]“
|
||||
|
||||
# Schematics
|
||||
|
||||
#### Wo kann ich meine Schematics hochladen?
|
||||
Entweder über https://steamwar.de/startseite/schematicupload/
|
||||
Oder schicke unserem Discord Bot (Steamwar Bot#9952) die Schematic per Privatnachricht. Dafür musst du deinen Minecraft und Discord Account bei uns verknüpft haben.
|
||||
|
||||
#### Wie kann ich meine Schematics herunterladen?
|
||||
Über die ingame Download Funktion im Schem-GUI „//schem gui“, und „//schem download [schematic]“,
|
||||
|
||||
#### Wie kann ich meine Schematic auf die Arena bringen/ freigeben lassen?
|
||||
„//schem changetype [schemname] [Typ]“ oder wenn du dich mit den Typen nicht auskennst „//schem changetype [schemname]“. Danach muss die Schematic von einem Supporter oder Moderator geprüft werden.
|
||||
|
||||
#### Wie erfahre ich den Grund für die Ablehnung meiner Schematic?
|
||||
Wenn du zum Zeitpunkt der Ablehnung offline warst „//schem search [schemname]“
|
||||
|
||||
Wenn du zum Zeitpunkt der Ablehnung online bist, steht eine Nachricht im Chat.
|
||||
|
||||
Über eine Privatnachricht vom SteamWar Discord Bot. Verbinde dafür deinen Minecraft und Discord Account (Informationen dazu unter dem Punkt „Discord“)
|
||||
|
||||
#### Wie erstelle ich eine Schematic/ speichere ich mein WarGear, WarShip usw.?
|
||||
Gehe auf die Region mit deinem Bauwerk. Gebe nun „/select build“ ein. Stelle dich jetzt mittig vor den Baubereich (normalerweise der gelbe Glasblock), und gebe „//copy“ ein. Jetzt kannst du dein Bauwerk mit „//schem save [schemname]“ speichern.
|
||||
|
||||
Gib „//wand“ ein, nimm das Item in die Hand und wähle mit Linksklick bspw. die untere linke Ecke des Bereichs aus, in welchem sich dein Bauwerk befindet, und wähle dann mit Rechtsklick die schräg gegenüberliegende Ecke aus. Alternativ kannst du die Ecken auch mit „//pos1“ und „//pos2“ auswählen. Dafür müssen dann die Füße deines Charakters in der jeweiligen Ecke bei Senden des Commands befinden. Jetzt sollte sich, wenn du das Item in der Hand hältst, dein Bauwerk innerhalb eines Rahmens aus Partikeln befinden. Sollte dies nicht der Fall sein, passe die Ecken an, bis sich dein Bauwerk in dem Rahmen befindet. Gehe nun an die Stelle, wo du dein Bauwerk kopieren möchtest, was üblicherweise mittig auf dem Boden vor diesem ist (der gelbe Glasblock im Boden). Gebe jetzt „//copy“ ein. Um das Ganze letztendlich zu speichern, gebe „//schem save [schemname]“ ein.
|
||||
|
||||
#### Wie sende ich ein Public ein?
|
||||
Informiere ein entsprechendes Ratsmitglied (einsehbar auf unserem Discord Server) und füge alle Mitglieder des entsprechenden Rates auf die Schem hinzu. Danach wird der Antrag innerhalb des Rates diskutiert. Sollte der Rat dem Antrag zustimmen, muss ein Admin entscheiden, ob es Public wird. Wenn ja, wirst du aufgefordert alle wieder von der Schematic zu entfernen und es wird zur Public Schem geändert.
|
||||
|
||||
# Discord
|
||||
|
||||
#### Wo finde ich den Discord Server?
|
||||
[steamwar.de/discord](https://steamwar.de/discord)
|
||||
|
||||
#### Wo finde ich den Social Media Discord Server?
|
||||
[Discord](https://discord.gg/PvXFsRvZfB)
|
||||
|
||||
#### Wie verbinde ich meinen Discord und Minecraft Account?
|
||||
Klicke in dem Discord Channel „#「👮」regel-infos“ auf den Button „Minecraft verknüpfen“. Folge dann den von dem SteamWar Bot angewiesenen Schritten.
|
||||
|
||||
# Support
|
||||
|
||||
#### Wie öffne ich ein Support Ticket?
|
||||
* Auf unserem Discord-Server über den Channel „#「❓」support“. Dort kannst du Fragen stellen, Bugs und Spieler melden, sowie Features vorschlagen und Entbannungsanträge stellen.
|
||||
|
||||
#### Wie melde ich schnell einen Bug?
|
||||
„/bug [beschreibung des bugs]“
|
||||
|
||||
# Events
|
||||
|
||||
#### Wie kann ich mich für ein Event anmelden?
|
||||
„/team event [eventname]“ oder, wenn du deinen Minecraft Account mit deinem Discord Accout verknüpft hast, über den Discord Channel „#「📣」events“ auf unserem Discord-Server.
|
||||
|
||||
#### Kann ich mit zwei Accounts gleichzeitig teilnehmen?
|
||||
Nein
|
||||
|
||||
#### Kann ich während eines Events noch Spieler in mein Team einladen?
|
||||
Nein. Während eines laufenden Events sind Neuaufnahmen in ein Team nicht möglich.
|
||||
|
||||
# Forum
|
||||
|
||||
#### Wo finde ich das Forum?
|
||||
Auf unserem Discord Server unter der Kategorie „Forum“
|
||||
|
||||
# Website
|
||||
|
||||
#### Wie melde ich mich auf der Website an?
|
||||
Tritt unserem Minecraft Server bei, und gebe „/webpw [passwort]“ ein
|
||||
|
||||
# Teams
|
||||
|
||||
#### Wie trete ich einem Team bei?
|
||||
Mit „/team join [Team]“. Mit „/team“ siehst du alle weiteren Commands.
|
||||
|
||||
# Sonstiges
|
||||
|
||||
#### Wo erhalte ich weitere Hilfe?
|
||||
Mit „/tutorial“ kannst du dir Tutorial-Welten von Spielern ansehen.
|
||||
|
@ -1,29 +0,0 @@
|
||||
---
|
||||
title: Join Now!
|
||||
description: How to join SteamWar.de
|
||||
slug: join
|
||||
german: true
|
||||
---
|
||||
|
||||
# Minecraft Java Edition
|
||||
|
||||
1. Klicke in Minecraft auf »Mehrspieler«
|
||||
2. Klicke auf »Server hinzufügen«
|
||||
3. Gib unter »Serveradresse« »**steamwar.de**« ein
|
||||
4. Drücke auf »Fertig«
|
||||
5. Doppelklicke auf den Server. Viel Spaß!
|
||||
|
||||
Hinweis: Wir empfehlen derzeit die Minecraft-Version **1.20.1** (du kannst aber auch gerne eine andere Version verwenden)
|
||||
|
||||
# Minecraft Bedrock Edition
|
||||
|
||||
Serveradresse: `steamwar.de`
|
||||
Port: `19132`
|
||||
|
||||
Möchtest du mit der Bedrock Edition den gleichen Nutzernamen, Bauwelt und Schematics deines Java-Accounts nutzen, musst du die hier beschriebenen Anweisungen durchführen: https://wiki.geysermc.org/floodgate/linking/
|
||||
|
||||
Möchtest du mit einer Konsolenfassung von Minecraft (wo keine freie Serverwahl möglich ist) auf SteamWar spielen musst du die folgenden Zusatzschritte durchführen: https://wiki.geysermc.org/geyser/using-geyser-with-consoles/
|
||||
|
||||
# Discord
|
||||
|
||||
Der Link zu unserem Discord Server ist https://discord.gg/J6fENfz6Zf oder Steamwar.de/discord
|
@ -1,16 +0,0 @@
|
||||
---
|
||||
title: Setze dein Passwort zurück
|
||||
description: Ein neues Passwort für dein Konto setzen oder dein Passwort zurücksetzen
|
||||
slug: set-password
|
||||
german: true
|
||||
---
|
||||
|
||||
Ein Konto auf der Webseite ist immer mit einem Minecraftaccount verknüpft. Daher ist es nicht möglich, ein Passwort zu setzen, wenn du dich noch nicht auf dem Minecraftserver eingeloggt hast. Wenn du dein Passwort vergessen hast, kannst du es zurücksetzen.
|
||||
|
||||
## Passwort erstellen
|
||||
|
||||
Um ein Passwort zu erstellen, musst du dich auf dem Minecraftserver einloggen und `/webpw <passwort>` eingeben. Das Passwort muss mindestens 8 Zeichen lang sein.
|
||||
|
||||
## Passwort zurücksetzen
|
||||
|
||||
Wenn du dein Passwort vergessen hast, kannst du es mit dem selben Befehl, `/webpw <passwort>`, zurücksetzen. Du musst dich dann mit dem neuen Passwort auf der Webseite einloggen.
|
@ -1,121 +0,0 @@
|
||||
---
|
||||
title: Privacy Policy
|
||||
description: Privacy Policy
|
||||
slug: privacy-policy
|
||||
german: true
|
||||
---
|
||||
|
||||
Diese Datenschutzerklärung klärt Sie über die Art, den Umfang und Zweck der Verarbeitung von personenbezogenen Daten (nachfolgend kurz „Daten“) innerhalb unseres Onlineangebotes und der mit ihm verbundenen Webseiten, Funktionen und Inhalte sowie externen Onlinepräsenzen, wie z.B. unser Social Media Profile auf (nachfolgend gemeinsam bezeichnet als „Onlineangebot“). Im Hinblick auf die verwendeten Begrifflichkeiten, wie z.B. „Verarbeitung“ oder „Verantwortlicher“ verweisen wir auf die Definitionen im Art. 4 der Datenschutzgrundverordnung (DSGVO).
|
||||
|
||||
## Verantwortlicher
|
||||
```
|
||||
Christian Mandt
|
||||
Euskirchener Str. 8
|
||||
53913 Swisttal
|
||||
Deutschland
|
||||
E-Mail: chrissi.mandt@gmail.com
|
||||
```
|
||||
|
||||
## Arten der verarbeiteten Daten:
|
||||
|
||||
- Bestandsdaten (z.B. Ingamenamen).
|
||||
- Inhaltsdaten (z.B. Texteingaben, Grafiken, Ingame-Strukturen).
|
||||
- Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten).
|
||||
- Meta-/Kommunikationsdaten (z.B. IP-Adressen).
|
||||
|
||||
## Kategorien betroffener Personen
|
||||
|
||||
Besucher und Nutzer des Onlineangebotes (Nachfolgend bezeichnen wir die betroffenen Personen zusammenfassend auch als „Nutzer“).
|
||||
|
||||
## Zweck der Verarbeitung
|
||||
|
||||
- Zurverfügungstellung des Onlineangebotes, seiner Funktionen und Inhalte.
|
||||
- Beantwortung von Kontaktanfragen und Kommunikation mit Nutzern.
|
||||
- Sicherheitsmaßnahmen.
|
||||
- Reichweitenmessung.
|
||||
|
||||
## Verwendete Begrifflichkeiten
|
||||
|
||||
„Personenbezogene Daten“ sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden „betroffene Person“) beziehen; als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung (z.B. Cookie) oder zu einem oder mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind.
|
||||
„Verarbeitung“ ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten. Der Begriff reicht weit und umfasst praktisch jeden Umgang mit Daten.
|
||||
„Pseudonymisierung“ die Verarbeitung personenbezogener Daten in einer Weise, dass die personenbezogenen Daten ohne Hinzuziehung zusätzlicher Informationen nicht mehr einer spezifischen betroffenen Person zugeordnet werden können, sofern diese zusätzlichen Informationen gesondert aufbewahrt werden und technischen und organisatorischen Maßnahmen unterliegen, die gewährleisten, dass die personenbezogenen Daten nicht einer identifizierten oder identifizierbaren natürlichen Person zugewiesen werden.
|
||||
„Profiling“ jede Art der automatisierten Verarbeitung personenbezogener Daten, die darin besteht, dass diese personenbezogenen Daten verwendet werden, um bestimmte persönliche Aspekte, die sich auf eine natürliche Person beziehen, zu bewerten, insbesondere um Aspekte bezüglich Arbeitsleistung, wirtschaftliche Lage, Gesundheit, persönliche Vorlieben, Interessen, Zuverlässigkeit, Verhalten, Aufenthaltsort oder Ortswechsel dieser natürlichen Person zu analysieren oder vorherzusagen.
|
||||
Als „Verantwortlicher“ wird die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet, bezeichnet.
|
||||
„Auftragsverarbeiter“ eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die personenbezogene Daten im Auftrag des Verantwortlichen verarbeitet.
|
||||
|
||||
## Maßgebliche Rechtsgrundlagen
|
||||
|
||||
Nach Maßgabe des Art. 13 DSGVO teilen wir Ihnen die Rechtsgrundlagen unserer Datenverarbeitungen mit. Sofern die Rechtsgrundlage in der Datenschutzerklärung nicht genannt wird, gilt Folgendes: Die Rechtsgrundlage für die Einholung von Einwilligungen ist Art. 6 Abs. 1 lit. a und Art. 7 DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung unserer Leistungen und Durchführung vertraglicher Maßnahmen sowie Beantwortung von Anfragen ist Art. 6 Abs. 1 lit. b DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung unserer rechtlichen Verpflichtungen ist Art. 6 Abs. 1 lit. c DSGVO, und die Rechtsgrundlage für die Verarbeitung zur Wahrung unserer berechtigten Interessen ist Art. 6 Abs. 1 lit. f DSGVO. Für den Fall, dass lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person eine Verarbeitung personenbezogener Daten erforderlich machen, dient Art. 6 Abs. 1 lit. d DSGVO als Rechtsgrundlage.
|
||||
|
||||
## Sicherheitsmaßnahmen
|
||||
|
||||
Wir treffen nach Maßgabe des Art. 32 DSGVO unter Berücksichtigung des Stands der Technik, der Implementierungskosten und der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der unterschiedlichen Eintrittswahrscheinlichkeit und Schwere des Risikos für die Rechte und Freiheiten natürlicher Personen, geeignete technische und organisatorische Maßnahmen, um ein dem Risiko angemessenes Schutzniveau zu gewährleisten.
|
||||
Zu den Maßnahmen gehören insbesondere die Sicherung der Vertraulichkeit, Integrität und Verfügbarkeit von Daten durch Kontrolle des physischen Zugangs zu den Daten, als auch des sie betreffenden Zugriffs, der Eingabe, Weitergabe, der Sicherung der Verfügbarkeit und ihrer Trennung. Des Weiteren haben wir Verfahren eingerichtet, die eine Wahrnehmung von Betroffenenrechten, Löschung von Daten und Reaktion auf Gefährdung der Daten gewährleisten. Ferner berücksichtigen wir den Schutz personenbezogener Daten bereits bei der Entwicklung, bzw. Auswahl von Hardware, Software sowie Verfahren, entsprechend dem Prinzip des Datenschutzes durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen (Art. 25 DSGVO).
|
||||
|
||||
## Zusammenarbeit mit Auftragsverarbeitern und Dritten
|
||||
|
||||
Sofern wir im Rahmen unserer Verarbeitung Daten gegenüber anderen Personen und Unternehmen (Auftragsverarbeitern oder Dritten) offenbaren, sie an diese übermitteln oder ihnen sonst Zugriff auf die Daten gewähren, erfolgt dies nur auf Grundlage einer gesetzlichen Erlaubnis (z.B. wenn eine Übermittlung der Daten an Dritte, wie an Zahlungsdienstleister, gem. Art. 6 Abs. 1 lit. b DSGVO zur Vertragserfüllung erforderlich ist), Sie eingewilligt haben, eine rechtliche Verpflichtung dies vorsieht oder auf Grundlage unserer berechtigten Interessen (z.B. beim Einsatz von Beauftragten, Webhostern, etc.).
|
||||
Sofern wir Dritte mit der Verarbeitung von Daten auf Grundlage eines sog. „Auftragsverarbeitungsvertrages“ beauftragen, geschieht dies auf Grundlage des Art. 28 DSGVO.
|
||||
Übermittlungen in Drittländer
|
||||
|
||||
Sofern wir Daten in einem Drittland (d.h. außerhalb der Europäischen Union (EU) oder des Europäischen Wirtschaftsraums (EWR)) verarbeiten oder dies im Rahmen der Inanspruchnahme von Diensten Dritter oder Offenlegung, bzw. Übermittlung von Daten an Dritte geschieht, erfolgt dies nur, wenn es zur Erfüllung unserer (vor)vertraglichen Pflichten, auf Grundlage Ihrer Einwilligung, aufgrund einer rechtlichen Verpflichtung oder auf Grundlage unserer berechtigten Interessen geschieht. Vorbehaltlich gesetzlicher oder vertraglicher Erlaubnisse, verarbeiten oder lassen wir die Daten in einem Drittland nur beim Vorliegen der besonderen Voraussetzungen der Art. 44 ff. DSGVO verarbeiten. D.h. die Verarbeitung erfolgt z.B. auf Grundlage besonderer Garantien, wie der offiziell anerkannten Feststellung eines der EU entsprechenden Datenschutzniveaus (z.B. für die USA durch das „Privacy Shield“) oder Beachtung offiziell anerkannter spezieller vertraglicher Verpflichtungen (so genannte „Standardvertragsklauseln“).
|
||||
|
||||
## Rechte der betroffenen Personen
|
||||
|
||||
Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden und auf Auskunft über diese Daten sowie auf weitere Informationen und Kopie der Daten entsprechend Art. 15 DSGVO.
|
||||
Sie haben entsprechend. Art. 16 DSGVO das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung der Sie betreffenden unrichtigen Daten zu verlangen.
|
||||
Sie haben nach Maßgabe des Art. 17 DSGVO das Recht zu verlangen, dass betreffende Daten unverzüglich gelöscht werden, bzw. alternativ nach Maßgabe des Art. 18 DSGVO eine Einschränkung der Verarbeitung der Daten zu verlangen.
|
||||
Sie haben das Recht zu verlangen, dass die Sie betreffenden Daten, die Sie uns bereitgestellt haben nach Maßgabe des Art. 20 DSGVO zu erhalten und deren Übermittlung an andere Verantwortliche zu fordern.
|
||||
Sie haben ferner gem. Art. 77 DSGVO das Recht, eine Beschwerde bei der zuständigen Aufsichtsbehörde einzureichen.
|
||||
|
||||
## Widerrufsrecht
|
||||
|
||||
Sie haben das Recht, erteilte Einwilligungen gem. Art. 7 Abs. 3 DSGVO mit Wirkung für die Zukunft zu widerrufen.
|
||||
|
||||
## Widerspruchsrecht
|
||||
|
||||
Sie können der künftigen Verarbeitung der Sie betreffenden Daten nach Maßgabe des Art. 21 DSGVO jederzeit widersprechen. Der Widerspruch kann insbesondere gegen die Verarbeitung für Zwecke der Direktwerbung erfolgen.
|
||||
|
||||
## Cookies und Widerspruchsrecht bei Direktwerbung
|
||||
|
||||
Als „Cookies“ werden kleine Dateien bezeichnet, die auf Rechnern der Nutzer gespeichert werden. Innerhalb der Cookies können unterschiedliche Angaben gespeichert werden. Ein Cookie dient primär dazu, die Angaben zu einem Nutzer (bzw. dem Gerät auf dem das Cookie gespeichert ist) während oder auch nach seinem Besuch innerhalb eines Onlineangebotes zu speichern. Als temporäre Cookies, bzw. „Session-Cookies“ oder „transiente Cookies“, werden Cookies bezeichnet, die gelöscht werden, nachdem ein Nutzer ein Onlineangebot verlässt und seinen Browser schließt. In einem solchen Cookie kann z.B. der Inhalt eines Warenkorbs in einem Onlineshop oder ein Login-Status gespeichert werden. Als „permanent“ oder „persistent“ werden Cookies bezeichnet, die auch nach dem Schließen des Browsers gespeichert bleiben. So kann z.B. der Login-Status gespeichert werden, wenn die Nutzer diese nach mehreren Tagen aufsuchen. Ebenso können in einem solchen Cookie die Interessen der Nutzer gespeichert werden, die für Reichweitenmessung oder Marketingzwecke verwendet werden. Als „Third-Party-Cookie“ werden Cookies bezeichnet, die von anderen Anbietern als dem Verantwortlichen, der das Onlineangebot betreibt, angeboten werden (andernfalls, wenn es nur dessen Cookies sind spricht man von „First-Party Cookies“).
|
||||
Wir können temporäre und permanente Cookies einsetzen und klären hierüber im Rahmen unserer Datenschutzerklärung auf.
|
||||
Falls die Nutzer nicht möchten, dass Cookies auf ihrem Rechner gespeichert werden, werden sie gebeten die entsprechende Option in den Systemeinstellungen ihres Browsers zu deaktivieren. Gespeicherte Cookies können in den Systemeinstellungen des Browsers gelöscht werden. Der Ausschluss von Cookies kann zu Funktionseinschränkungen dieses Onlineangebotes führen.
|
||||
Ein genereller Widerspruch gegen den Einsatz der zu Zwecken des Onlinemarketing eingesetzten Cookies kann bei einer Vielzahl der Dienste, vor allem im Fall des Trackings, über die US-amerikanische Seite http://www.aboutads.info/choices/ oder die EU-Seite http://www.youronlinechoices.com/ erklärt werden. Des Weiteren kann die Speicherung von Cookies mittels deren Abschaltung in den Einstellungen des Browsers erreicht werden. Bitte beachten Sie, dass dann gegebenenfalls nicht alle Funktionen dieses Onlineangebotes genutzt werden können.
|
||||
|
||||
## Löschung von Daten
|
||||
|
||||
Die von uns verarbeiteten Daten werden nach Maßgabe der Art. 17 und 18 DSGVO gelöscht oder in ihrer Verarbeitung eingeschränkt. Sofern nicht im Rahmen dieser Datenschutzerklärung ausdrücklich angegeben, werden die bei uns gespeicherten Daten gelöscht, sobald sie für ihre Zweckbestimmung nicht mehr erforderlich sind und der Löschung keine gesetzlichen Aufbewahrungspflichten entgegenstehen. Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, wird deren Verarbeitung eingeschränkt. D.h. die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen.
|
||||
Nach gesetzlichen Vorgaben in Deutschland, erfolgt die Aufbewahrung insbesondere für 10 Jahre gemäß §§ 147 Abs. 1 AO, 257 Abs. 1 Nr. 1 und 4, Abs. 4 HGB (Bücher, Aufzeichnungen, Lageberichte, Buchungsbelege, Handelsbücher, für Besteuerung relevanter Unterlagen, etc.) und 6 Jahre gemäß § 257 Abs. 1 Nr. 2 und 3, Abs. 4 HGB (Handelsbriefe).
|
||||
Nach gesetzlichen Vorgaben in Österreich erfolgt die Aufbewahrung insbesondere für 7 J gemäß § 132 Abs. 1 BAO (Buchhaltungsunterlagen, Belege/Rechnungen, Konten, Belege, Geschäftspapiere, Aufstellung der Einnahmen und Ausgaben, etc.), für 22 Jahre im Zusammenhang mit Grundstücken und für 10 Jahre bei Unterlagen im Zusammenhang mit elektronisch erbrachten Leistungen, Telekommunikations-, Rundfunk- und Fernsehleistungen, die an Nichtunternehmer in EU-Mitgliedstaaten erbracht werden und für die der Mini-One-Stop-Shop (MOSS) in Anspruch genommen wird.
|
||||
|
||||
## Kommentare und Beiträge
|
||||
|
||||
Wenn Nutzer Kommentare oder sonstige Beiträge hinterlassen, können ihre IP-Adressen auf Grundlage unserer berechtigten Interessen im Sinne des Art. 6 Abs. 1 lit. f. DSGVO für 7 Tage gespeichert werden. Das erfolgt zu unserer Sicherheit, falls jemand in Kommentaren und Beiträgen widerrechtliche Inhalte hinterlässt (Beleidigungen, verbotene politische Propaganda, etc.). In diesem Fall können wir selbst für den Kommentar oder Beitrag belangt werden und sind daher an der Identität des Verfassers interessiert.
|
||||
Des Weiteren behalten wir uns vor, auf Grundlage unserer berechtigten Interessen gem. Art. 6 Abs. 1 lit. f. DSGVO, die Angaben der Nutzer zwecks Spamerkennung zu verarbeiten.
|
||||
Auf derselben Rechtsgrundlage behalten wir uns vor, im Fall von Umfragen die IP-Adressen der Nutzer für deren Dauer zu speichern und Cookies zu verwenden, um Mehrfachabstimmungen zu vermeiden.
|
||||
Die im Rahmen der Kommentare und Beiträge angegebenen Daten, werden von uns bis zum Widerspruch der Nutzer dauerhaft gespeichert.
|
||||
|
||||
## Kontaktaufnahme
|
||||
|
||||
Bei der Kontaktaufnahme mit uns (z.B. per E-Mail, Minecraft, Teamspeak3 oder via sozialer Medien) werden die Angaben des Nutzers zur Bearbeitung der Kontaktanfrage und deren Abwicklung gem. Art. 6 Abs. 1 lit. b. (im Rahmen vertraglicher-/vorvertraglicher Beziehungen), Art. 6 Abs. 1 lit. f. (andere Anfragen) DSGVO verarbeitet. Die Angaben der Nutzer können in einem Customer-Relationship-Management System („CRM System“) oder vergleichbarer Anfragenorganisation gespeichert werden.
|
||||
Wir löschen die Anfragen, sofern diese nicht mehr erforderlich sind. Wir überprüfen die Erforderlichkeit alle zwei Jahre; Ferner gelten die gesetzlichen Archivierungspflichten.
|
||||
|
||||
## Hosting und E-Mail-Versand
|
||||
|
||||
Die von uns in Anspruch genommenen Hosting-Leistungen dienen der Zurverfügungstellung der folgenden Leistungen: Infrastruktur- und Plattformdienstleistungen, Rechenkapazität, Speicherplatz und Datenbankdienste, E-Mail-Versand, Sicherheitsleistungen sowie technische Wartungsleistungen, die wir zum Zwecke des Betriebs dieses Onlineangebotes einsetzen.
|
||||
Hierbei verarbeiten wir, bzw. unser Hostinganbieter Bestandsdaten, Kontaktdaten, Inhaltsdaten, Vertragsdaten, Nutzungsdaten, Meta- und Kommunikationsdaten von Kunden, Interessenten und Besuchern dieses Onlineangebotes auf Grundlage unserer berechtigten Interessen an einer effizienten und sicheren Zurverfügungstellung dieses Onlineangebotes gem. Art. 6 Abs. 1 lit. f DSGVO i.V.m. Art. 28 DSGVO (Abschluss Auftragsverarbeitungsvertrag).
|
||||
|
||||
## Onlinepräsenzen in sozialen Medien
|
||||
|
||||
Wir unterhalten Onlinepräsenzen innerhalb sozialer Netzwerke und Plattformen, um mit den dort aktiven Kunden, Interessenten und Nutzern kommunizieren und sie dort über unsere Leistungen informieren zu können. Beim Aufruf der jeweiligen Netzwerke und Plattformen gelten die Geschäftsbedingungen und die Datenverarbeitungsrichtlinien deren jeweiligen Betreiber.
|
||||
Soweit nicht anders im Rahmen unserer Datenschutzerklärung angegeben, verarbeiten wir die Daten der Nutzer sofern diese mit uns innerhalb der sozialen Netzwerke und Plattformen kommunizieren, z.B. Beiträge auf unseren Onlinepräsenzen verfassen oder uns Nachrichten zusenden.
|
||||
|
||||
## Einbindung von Diensten und Inhalten Dritter
|
||||
|
||||
Wir setzen innerhalb unseres Onlineangebotes auf Grundlage unserer berechtigten Interessen (d.h. Interesse an der Analyse, Optimierung und wirtschaftlichem Betrieb unseres Onlineangebotes im Sinne des Art. 6 Abs. 1 lit. f. DSGVO) Inhalts- oder Serviceangebote von Drittanbietern ein, um deren Inhalte und Services, wie z.B. Videos oder Schriftarten einzubinden (nachfolgend einheitlich bezeichnet als “Inhalte”).
|
||||
Dies setzt immer voraus, dass die Drittanbieter dieser Inhalte, die IP-Adresse der Nutzer wahrnehmen, da sie ohne die IP-Adresse die Inhalte nicht an deren Browser senden könnten. Die IP-Adresse ist damit für die Darstellung dieser Inhalte erforderlich. Wir bemühen uns nur solche Inhalte zu verwenden, deren jeweilige Anbieter die IP-Adresse lediglich zur Auslieferung der Inhalte verwenden. Drittanbieter können ferner so genannte Pixel-Tags (unsichtbare Grafiken, auch als „Web Beacons“ bezeichnet) für statistische oder Marketingzwecke verwenden. Durch die „Pixel-Tags“ können Informationen, wie der Besucherverkehr auf den Seiten dieser Website ausgewertet werden. Die pseudonymen Informationen können ferner in Cookies auf dem Gerät der Nutzer gespeichert werden und unter anderem technische Informationen zum Browser und Betriebssystem, verweisende Webseiten, Besuchszeit sowie weitere Angaben zur Nutzung unseres Onlineangebotes enthalten, als auch mit solchen Informationen aus anderen Quellen verbunden werden.
|
||||
|
||||
## Youtube
|
||||
|
||||
Wir binden die Videos der Plattform “YouTube” des Anbieters Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA, ein. Datenschutzerklärung: https://www.google.com/policies/privacy/, Opt-Out: https://adssettings.google.com/authenticated.
|
@ -1,55 +0,0 @@
|
||||
---
|
||||
title: Ranked
|
||||
description: Information about the ranks and the ranking point allocation
|
||||
german: true
|
||||
---
|
||||
|
||||
In den Modis Wargear, MiniWarGear und WarShip gibt es, jeweils die Möglichkeit einen persönlichen Rang zu erkämpfen.
|
||||
|
||||
## Das System
|
||||
|
||||
Für die drei oben genannten Modis existieren auf unserem Server separate Ränge. Für deinen Rang kannst du in allen gewerteten Fights Rangpunkte sammeln.
|
||||
|
||||
Wann ist ein Fight nicht gewertet?
|
||||
|
||||
* In beiden Fight-Teams sind Member desselben Teams
|
||||
* Einer der Fight-Teams hat /unranked macht
|
||||
|
||||
Was beeinflusst die Rangpunkte die ich bekomme?
|
||||
|
||||
* Das Spielerverhältnis
|
||||
* Das Rang Verhältnis zwischen den Teams
|
||||
* Die Dauer des Fights
|
||||
* Haben dieselben Teams, in der letzten Stunde bereits gegeneinander gefightet?
|
||||
|
||||
Zusätzlich gibt es auch noch die Schematic-Elo. Hierfür werden alle Fights, mit folgenden Ausnahmen gewertet:
|
||||
|
||||
* Es wird mit einem Public gegen ein Privat gekämpft
|
||||
* In beiden Fight-Teams sind Member desselben Teams
|
||||
|
||||
## Die Ränge
|
||||
|
||||
![Ranked Ranks](../../../images/ranked-ranks.png)
|
||||
|
||||
Wie in vielen anderen Spielen kämpfst du dich von Division zu Division. Dabei starten alle Spieler am Anfang der Season mit 0 Rangpunkten. Im Folgenden findest du die Anzahl an Rangpunkten, mit denen du in den jeweiligen Divisions bist:
|
||||
|
||||
1. Bronze Lower Bracket: 0 – 100
|
||||
2. Bronze Upper Bracket: 100 – 200
|
||||
3. Silber Lower Bracket: 200 – 400
|
||||
4. Silber Upper Bracket: 400 – 600
|
||||
5. Gold Lower Bracket: 600 – 900
|
||||
6. Gold Upper Bracket: 900 – 1200
|
||||
7. Meister: 1200 –
|
||||
|
||||
Die eigene Platzierung sowie der eigene Rang kann getrennt nach Spielmodus mit dem Befehl `/rank` eingesehen werden.
|
||||
|
||||
## Die Season
|
||||
|
||||
Das Jahr ist unterteilt in 3 Seasons:
|
||||
|
||||
1. Frühjahrs-Season 01.01 – 30.04
|
||||
2. Sommer-Season 01.05 – 31.08
|
||||
3. Winter-Season 01.09 – 31.12
|
||||
|
||||
Mit jedem Seasonwechsel wird Rang und Platzierung zurückgesetzt und die Platzierungskämpfe erneut durchgeführt werden.
|
||||
|
@ -1,29 +0,0 @@
|
||||
---
|
||||
title: Teamserverintegration
|
||||
description: How to setup a Teamserver for SteamWar
|
||||
german: true
|
||||
---
|
||||
|
||||
SteamWar bietet das direkte Einbinden von Teamservern in SteamWar an. Spezielle Konfigurationen sind nötig, damit dies gelingen kann. So muss `enforce-secure-profile` auf `false` gestellt sein. Dies deaktiviert den Zwang zum signierten Chat.
|
||||
|
||||
Dazu muss vonseiten des Teamserveradministrators SteamWar vertraut werden, dass wenn „Lixfel“ sich von SteamWar auf den Teamserver verbinden möchte, dies auch wirklich Lixfel ist und nicht z.B. YoyoNow.
|
||||
|
||||
Soll nicht jeder beliebige Spieler von SteamWar joinen können, muss eine zusätzliche Whitelist eingerichtet werden, sofern nicht das SteamWarTeamserver-Plugin verwendet wird und die dortige Whitelistfunktion genutzt wird.
|
||||
|
||||
Sollen Spieler mit einer anderen Minecraftversion als der nativen Teamserverversion joinen können, sollte auf dem Teamserver eine Versionsübersetzungssoftware wie ViaVersion installiert werden.
|
||||
|
||||
Es gibt mehrere Möglichkeiten, mit welchen der Teamserver konfiguriert werden kann, damit er dann mit `/team server` erfolgreich eingebunden werden kann:
|
||||
|
||||
## Bei Verwendung eines BungeeCord oder Waterfall-Servers (empfohlen)
|
||||
|
||||
Das SteamWarTeamserver-Plugin erlaubt es Spielern von SteamWar die `online-mode`-Prüfung zu umgehen (diese hat ja bereits bei der Verbindung mit SteamWar stattgefunden), während die `online-mode`-Prüfung für alle anderen Verbindungen weiterhin erhalten bleibt.
|
||||
|
||||
Ohne SteamWarTeamserver-Plugin ist es ansonsten aufgrund der weitergeleiteten UUID- und Skininformation nicht ohne andere Modifikationen möglich, die Teamserverintegration mit einem BungeeCord- oder Waterfallserver zu nutzen.
|
||||
|
||||
## Bei Verwendung eines anderen Minecraftservers
|
||||
|
||||
Die Teamserverintegration kann bei anderer Minecraftserver-Software nur mit online-mode=false funktionieren. Sollte die Serversoftware Bungee-Forwarding unterstützen (u.a. Spigot, Paper), kann diese Funktion aktiviert werden, um Verbindungen von nicht BungeeCord-Servern zu verhindern und UUIDs sowie Skins zu erhalten.
|
||||
|
||||
`online-mode=false` ermöglicht, wenn dieser (Team-)Server frei aus dem Internet zugänglich ist, dass sich jeder verbindende Client als jeder beliebige Spieler ausgeben kann.
|
||||
|
||||
Daher sollte beim Wählen dieser Option dafür gesorgt werden, dass eine Firewall so eingestellt ist, dass nur Verbindungen von SteamWar.de (78.31.71.136) und dem ggf. vorhandenen eigenen Proxyserver (z.B. BungeeCord, Waterfall, Velocity) zu diesem Teamserver gestattet sind.
|
@ -1,9 +1,14 @@
|
||||
{
|
||||
"home": {
|
||||
"page": "SteamWar - Startseite",
|
||||
"title": {
|
||||
"first": "Steam",
|
||||
"second": "War"
|
||||
},
|
||||
"subtitle": {
|
||||
"1": "WarGears, AirShips, WarShips",
|
||||
"2": "Spieler Online: "
|
||||
"2": "Spieler Online: ",
|
||||
"3": "Version: 1.12 - 1.20"
|
||||
},
|
||||
"join": "Jetzt Spielen",
|
||||
"benefits": {
|
||||
@ -37,15 +42,25 @@
|
||||
},
|
||||
"status": {
|
||||
"loading": "Lade...",
|
||||
"players": "Spieler: {# count #}"
|
||||
"status": "Status",
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"players": "Spieler: {# count #}",
|
||||
"version": "Version: {# version #}"
|
||||
},
|
||||
"navbar": {
|
||||
"title": "SteamWar",
|
||||
"logo": {
|
||||
"alt": "SteamWar Logo"
|
||||
},
|
||||
"links": {
|
||||
"home": {
|
||||
"title": "Start",
|
||||
"announcements": "Ankündigungen",
|
||||
"about": "Über Uns",
|
||||
"publics": "Publics",
|
||||
"downloads": "Downloads",
|
||||
"ranked": "Ranked",
|
||||
"faq": "FAQ"
|
||||
},
|
||||
"rules": {
|
||||
@ -55,6 +70,7 @@
|
||||
"mwg": "MiniWarGear",
|
||||
"ws": "WarShip",
|
||||
"as": "AirShip",
|
||||
"qg": "QuickGear",
|
||||
"rotating": "Rotierend",
|
||||
"megawg": "MegaWarGear",
|
||||
"micro": "MicroWarGear",
|
||||
@ -69,6 +85,30 @@
|
||||
"account": "Konto"
|
||||
}
|
||||
},
|
||||
"wg": {
|
||||
"title": "WarGear"
|
||||
},
|
||||
"bwg": {
|
||||
"title": "Basic WarGear"
|
||||
},
|
||||
"swg": {
|
||||
"title": "(Standard) WarGear"
|
||||
},
|
||||
"pwg": {
|
||||
"title": "Pro WarGear"
|
||||
},
|
||||
"mwg": {
|
||||
"title": "MiniWarGear"
|
||||
},
|
||||
"ws": {
|
||||
"title": "WarShip"
|
||||
},
|
||||
"as": {
|
||||
"title": "AirShip"
|
||||
},
|
||||
"qg": {
|
||||
"title": "QuickGear"
|
||||
},
|
||||
"footer": {
|
||||
"imprint": "Impressum",
|
||||
"privacy": "Datenschutzerklärung",
|
||||
@ -81,6 +121,9 @@
|
||||
"elo": {
|
||||
"place": "Platz"
|
||||
},
|
||||
"tag": {
|
||||
"title": "Tag: {# tag #} - SteamWar"
|
||||
},
|
||||
"announcements": {
|
||||
"table": {
|
||||
"time": "Startzeit",
|
||||
@ -96,11 +139,13 @@
|
||||
"title": "Ankündigungen - SteamWar"
|
||||
},
|
||||
"dashboard": {
|
||||
"page": "SteamWar - Dashboard",
|
||||
"title": "Hallo, {# name #}!",
|
||||
"rank": "Rang: {# rank #}",
|
||||
"permissions": "Berechtigungen:",
|
||||
"buttons": {
|
||||
"logout": "Abmelden"
|
||||
"logout": "Abmelden",
|
||||
"admin": "Admin Panel"
|
||||
},
|
||||
"stats": {
|
||||
"playtime": "Spielzeit: {# playtime #}",
|
||||
@ -110,8 +155,10 @@
|
||||
"schematic": {
|
||||
"upload": "Hochladen",
|
||||
"dir": "Ordner",
|
||||
"home": "Schematics",
|
||||
"head": {
|
||||
"type": "Typ",
|
||||
"name": "Name",
|
||||
"owner": "Besitzer",
|
||||
"updated": "Aktualisiert",
|
||||
"replaceColor": "Farbe ersetzen",
|
||||
|
@ -1,31 +1,17 @@
|
||||
{
|
||||
"navbar": {
|
||||
"title": "SteamWar",
|
||||
"logo": {
|
||||
"alt": "SteamWar Logo"
|
||||
},
|
||||
"links": {
|
||||
"home": {
|
||||
"title": "Home",
|
||||
"announcements": "Announcements",
|
||||
"about": "About",
|
||||
"publics": "Publics",
|
||||
"downloads": "Downloads",
|
||||
"ranked": "Ranked",
|
||||
"faq": "FAQ"
|
||||
},
|
||||
"rules": {
|
||||
"title": "Rules",
|
||||
"gamemode": "Gamemodes",
|
||||
"wg": "WarGear",
|
||||
"mwg": "MiniWarGear",
|
||||
"ws": "WarShip",
|
||||
"as": "AirShip",
|
||||
"qg": "QuickGear",
|
||||
"rotating": "Rotating",
|
||||
"megawg": "MegaWarGear",
|
||||
"micro": "MicroWarGear",
|
||||
"sf": "StreetFight",
|
||||
"general": "General",
|
||||
"coc": "Code of Conduct"
|
||||
},
|
||||
@ -39,22 +25,13 @@
|
||||
},
|
||||
"status": {
|
||||
"loading": "Loading...",
|
||||
"status": "Status",
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"players": "Players: {# count #}",
|
||||
"version": "Version: {# version #}"
|
||||
"players": "Players: {# count #}"
|
||||
},
|
||||
"home": {
|
||||
"page": "SteamWar - Home",
|
||||
"title": {
|
||||
"first": "Steam",
|
||||
"second": "War"
|
||||
},
|
||||
"subtitle": {
|
||||
"1": "WarGears, AirShips, WarShips",
|
||||
"2": "Players Online: ",
|
||||
"3": "Version: 1.12 - 1.20"
|
||||
"2": "Players Online: "
|
||||
},
|
||||
"join": "Join Now",
|
||||
"benefits": {
|
||||
@ -95,30 +72,6 @@
|
||||
"announcements": "Announcements",
|
||||
"join": "Join Now"
|
||||
},
|
||||
"wg": {
|
||||
"title": "WarGear"
|
||||
},
|
||||
"bwg": {
|
||||
"title": "Basic WarGear"
|
||||
},
|
||||
"swg": {
|
||||
"title": "(Standard) WarGear"
|
||||
},
|
||||
"pwg": {
|
||||
"title": "Pro WarGear"
|
||||
},
|
||||
"mwg": {
|
||||
"title": "MiniWarGear"
|
||||
},
|
||||
"ws": {
|
||||
"title": "WarShip"
|
||||
},
|
||||
"as": {
|
||||
"title": "AirShip"
|
||||
},
|
||||
"qg": {
|
||||
"title": "QuickGear"
|
||||
},
|
||||
"ranking": {
|
||||
"heading": "{# mode #} Rankings"
|
||||
},
|
||||
@ -144,20 +97,15 @@
|
||||
"title": "This page is not available in your language.",
|
||||
"text": "The page you are trying to access is not available in your language. You can still access the original page in German."
|
||||
},
|
||||
"tag": {
|
||||
"title": "Tag: {# tag #} - SteamWar"
|
||||
},
|
||||
"blog": {
|
||||
"title": "Announcements - SteamWar"
|
||||
},
|
||||
"dashboard": {
|
||||
"page": "SteamWar - Dashboard",
|
||||
"title": "Hello, {# name #}!",
|
||||
"rank": "Rank: {# rank #}",
|
||||
"permissions": "Permssions:",
|
||||
"buttons": {
|
||||
"logout": "Logout",
|
||||
"admin": "Admin Panel"
|
||||
"logout": "Logout"
|
||||
},
|
||||
"stats": {
|
||||
"playtime": "Playtime: {# playtime #}h",
|
||||
@ -168,11 +116,9 @@
|
||||
"upload": "Upload",
|
||||
"cancel": "Cancel",
|
||||
"title": "Upload Schematic",
|
||||
"home": "Schematics",
|
||||
"dir": "Directory",
|
||||
"head": {
|
||||
"type": "Type",
|
||||
"name": "Name",
|
||||
"owner": "Owner",
|
||||
"updated": "Updated",
|
||||
"replaceColor": "Replace Color",
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
import {getCollection} from "astro:content";
|
||||
import {CollectionEntry, getCollection} from "astro:content";
|
||||
import {astroI18n, createGetStaticPaths} from "astro-i18n";
|
||||
import PageLayout from "../layouts/PageLayout.astro";
|
||||
import LanguageWarning from "../components/LanguageWarning.astro";
|
||||
@ -8,31 +8,46 @@ import "@styles/table.css";
|
||||
export const getStaticPaths = createGetStaticPaths(async () => {
|
||||
let posts = await getCollection("pages", value => value.id.split("/")[0] === astroI18n.locale);
|
||||
|
||||
function fixLink(slug: string): string {
|
||||
if (astroI18n.locales.includes(slug.split("/")[0])) {
|
||||
return slug.split("/").slice(1).join("/");
|
||||
const germanPosts = await getCollection("pages", entry => entry.id.split("/")[0] === astroI18n.fallbackLocale);
|
||||
|
||||
germanPosts.forEach(value => {
|
||||
if (posts.find(post => post.id.split("/")[1] === value.id.split("/")[1])) {
|
||||
return;
|
||||
} else {
|
||||
return slug;
|
||||
posts.push(value);
|
||||
}
|
||||
});
|
||||
|
||||
function fixLink(page: CollectionEntry<"pages">): string {
|
||||
if (astroI18n.locale != astroI18n.primaryLocale && Object.keys(page.data.slugs ?? {}).includes(astroI18n.locale)) {
|
||||
return page.data.slugs[astroI18n.locale];
|
||||
}
|
||||
|
||||
if (astroI18n.locales.includes(page.slug.split("/")[0])) {
|
||||
return page.slug.split("/").slice(1).join("/");
|
||||
} else {
|
||||
return page.slug;
|
||||
}
|
||||
}
|
||||
|
||||
return posts.map((page) => ({
|
||||
props: {
|
||||
page,
|
||||
german: page.id.split("/")[0] === astroI18n.fallbackLocale,
|
||||
},
|
||||
params: {
|
||||
slug: fixLink(page.slug),
|
||||
slug: fixLink(page),
|
||||
},
|
||||
}));
|
||||
});
|
||||
|
||||
const {page} = Astro.props;
|
||||
const {page, german} = Astro.props;
|
||||
const {Content} = await page.render();
|
||||
---
|
||||
|
||||
<PageLayout title={page.data.title}>
|
||||
<article>
|
||||
{page.data.german && (
|
||||
{german && (
|
||||
<LanguageWarning/>
|
||||
)}
|
||||
<h1 class="text-left">{page.data.title}</h1>
|
||||
|
@ -13,7 +13,7 @@ import "@styles/table.css";
|
||||
export const getStaticPaths = createGetStaticPaths(async () => {
|
||||
const posts = await getCollection("announcements", entry => entry.id.split("/")[0] === astroI18n.locale);
|
||||
|
||||
const germanPosts = await getCollection("announcements", entry => entry.id.split("/")[0] === "de");
|
||||
const germanPosts = await getCollection("announcements", entry => entry.id.split("/")[0] === astroI18n.fallbackLocale);
|
||||
|
||||
germanPosts.forEach(value => {
|
||||
if (posts.find(post => post.data.key === value.data.key)) {
|
@ -7,7 +7,7 @@ import LanguageWarning from "@components/LanguageWarning.astro";
|
||||
export const getStaticPaths = createGetStaticPaths(async () => {
|
||||
let posts = await getCollection("rules", value => value.id.split("/")[0] === astroI18n.locale);
|
||||
|
||||
const germanPosts = await getCollection("rules", entry => entry.id.split("/")[0] === "de");
|
||||
const germanPosts = await getCollection("rules", entry => entry.id.split("/")[0] === astroI18n.fallbackLocale);
|
||||
|
||||
germanPosts.forEach(value => {
|
||||
if (posts.find(post => post.id.split("/")[1] === value.id.split("/")[1])) {
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren