mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
Merge branch 'master' of https://github.com/tobspr/shapez.io
This commit is contained in:
commit
699bb6a21e
@ -85,10 +85,9 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
|
||||
* @returns {Promise<any>}
|
||||
*/
|
||||
sendToApi(endpoint, data) {
|
||||
return Promise.race([
|
||||
new Promise((resolve, reject) => {
|
||||
setTimeout(() => reject("Request to " + endpoint + " timed out"), 20000);
|
||||
}),
|
||||
return new Promise((resolve, reject) => {
|
||||
const timeout = setTimeout(() => reject("Request to " + endpoint + " timed out"), 20000);
|
||||
|
||||
fetch(analyticsUrl + endpoint, {
|
||||
method: "POST",
|
||||
mode: "cors",
|
||||
@ -103,13 +102,19 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
|
||||
body: JSON.stringify(data),
|
||||
})
|
||||
.then(res => {
|
||||
clearTimeout(timeout);
|
||||
if (!res.ok || res.status !== 200) {
|
||||
throw new Error("Fetch error: Bad status " + res.status);
|
||||
reject("Fetch error: Bad status " + res.status);
|
||||
} else {
|
||||
return res.json();
|
||||
}
|
||||
return res;
|
||||
})
|
||||
.then(res => res.json()),
|
||||
]);
|
||||
.then(resolve)
|
||||
.catch(reason => {
|
||||
clearTimeout(timeout);
|
||||
reject(reason);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -78,6 +78,7 @@ steamPage:
|
||||
Die komplette Roadmap gibt es auf dem Trello-Board zum Nachlesen!
|
||||
|
||||
[b]Links [/b]
|
||||
|
||||
[list]
|
||||
[*] [url=https://discord.com/invite/HN7EVzV]Offizieller Discord[/url]
|
||||
[*] [url=https://trello.com/b/ISQncpJP/shapezio]Roadmap[/url]
|
||||
@ -140,10 +141,15 @@ demoBanners:
|
||||
|
||||
mainMenu:
|
||||
play: Spielen
|
||||
continue: Fortsetzen
|
||||
newGame: Neues Spiel
|
||||
changelog: Änderungshistorie
|
||||
subreddit: Reddit
|
||||
importSavegame: Importieren
|
||||
openSourceHint: Dieses Spiel ist Open Source!
|
||||
discordLink: Offizieller Discord Server
|
||||
helpTranslate: Hilf beim Übersetzen!
|
||||
madeBy: Ein Spiel von <author-link>
|
||||
|
||||
# This is shown when using firefox and other browsers which are not supported.
|
||||
browserWarning: >-
|
||||
@ -152,12 +158,6 @@ mainMenu:
|
||||
savegameLevel: Level <x>
|
||||
savegameLevelUnknown: Unbekanntes Level
|
||||
|
||||
helpTranslate: Hilf beim Übersetzen!
|
||||
continue: Fortsetzen
|
||||
newGame: Neues Spiel
|
||||
madeBy: Ein Spiel von <author-link>
|
||||
subreddit: Reddit
|
||||
|
||||
dialogs:
|
||||
buttons:
|
||||
ok: OK
|
||||
@ -238,6 +238,16 @@ dialogs:
|
||||
desc: >-
|
||||
Du löscht sehr viele Gebäude (<count> um genau zu sein)! Bist du dir sicher?
|
||||
|
||||
massCutConfirm:
|
||||
title: Ausschneiden bestätigen
|
||||
desc: >-
|
||||
Du schneidest sehr viele Gebäude aus (<count> um genau zu sein)! Bist du dir sicher?
|
||||
|
||||
massCutInsufficientConfirm:
|
||||
title: Ausschneiden bestätigen
|
||||
desc: >-
|
||||
Du hast aktuell nicht genug Blaupausenformen, um die Auswahl einzufügen! Möchtest du sie trotzdem ausschneiden?
|
||||
|
||||
blueprintsNotUnlocked:
|
||||
title: Noch nicht freigeschaltet
|
||||
desc: >-
|
||||
@ -254,24 +264,15 @@ dialogs:
|
||||
|
||||
createMarker:
|
||||
title: Neuer Marker
|
||||
desc: Gib ihm einen griffigen Namen. Du kannst sogar die <strong>Abkürzung</strong> einer Form eingeben (Diese kann <a href="https://viewer.shapez.io" target="_blank">hier</a> generiert werden).
|
||||
titleEdit: Edit Marker
|
||||
desc: Gib ihm einen griffigen Namen. Du kannst sogar die <strong>Abkürzung</strong> einer Form eingeben (Diese kann <a href="https://viewer.shapez.io" target="_blank">hier</a> generiert werden).
|
||||
|
||||
markerDemoLimit:
|
||||
desc: Du kannst nur 2 benutzerdefinierte Marker in der Demo benutzen. Hol dir die Standalone, um unendlich viele Marker zu erstellen!
|
||||
massCutConfirm:
|
||||
title: Ausschneiden bestätigen
|
||||
desc: >-
|
||||
Du schneidest sehr viele Gebäude aus (<count> um genau zu sein)! Bist du dir sicher?
|
||||
|
||||
exportScreenshotWarning:
|
||||
title: Bildschirmfoto exportieren
|
||||
desc: >-
|
||||
Hier kannst du ein Bildschirmfoto von deiner ganzen Fabrik erstellen. Für extrem große Fabriken kann das jedoch sehr lange dauern und ggf. zum Spielabsturz führen!
|
||||
|
||||
massCutInsufficientConfirm:
|
||||
title: Ausschneiden bestätigen
|
||||
desc: Du hast aktuell nicht genug Blaupausenformen, um die Auswahl einzufügen! Möchtest du sie trotzdem ausschneiden?
|
||||
desc: Hier kannst du ein Bildschirmfoto von deiner ganzen Fabrik erstellen. Für extrem große Fabriken kann das jedoch sehr lange dauern und ggf. zum Spielabsturz führen!
|
||||
|
||||
ingame:
|
||||
# This is shown in the top left corner and displays useful keybindings in
|
||||
@ -297,6 +298,18 @@ ingame:
|
||||
pipette: Pipette
|
||||
switchLayers: Ebenen wechseln
|
||||
|
||||
# Names of the colors, used for the color blind mode
|
||||
colors:
|
||||
red: Rot
|
||||
green: Grün
|
||||
blue: Blau
|
||||
yellow: Gelb
|
||||
purple: Violett
|
||||
cyan: Cyan
|
||||
white: Weiß
|
||||
black: Schwarz
|
||||
uncolored: Farblos
|
||||
|
||||
# Everything related to placing buildings (I.e. as soon as you selected a building
|
||||
# from the toolbar)
|
||||
buildingPlacement:
|
||||
@ -391,6 +404,12 @@ ingame:
|
||||
description: Linksklick auf einen Marker, um dort hinzugelangen, Rechtsklick, um ihn zu löschen.<br><br>Drücke <keybinding> um einen Marker aus deinem Blickwinkel, oder <strong>rechtsklicke</strong>, um einen Marker auf der ausgewählten Position zu erschaffen.
|
||||
creationSuccessNotification: Marker wurde erstellt.
|
||||
|
||||
# Shape viewer
|
||||
shapeViewer:
|
||||
title: Ebenen
|
||||
empty: Leer
|
||||
copyKey: Schlüssel kopieren
|
||||
|
||||
# Interactive tutorial
|
||||
interactiveTutorial:
|
||||
title: Tutorial
|
||||
@ -402,21 +421,6 @@ ingame:
|
||||
1_3_expand: >-
|
||||
Dies ist <strong>KEIN</strong> Idle-Game! Baue mehr Extrahierer und Förderbänder, um das Ziel schneller zu erreichen.<br><br>Tipp: Halte <strong>UMSCH</strong>, um mehrere Gebäude zu platzieren und nutze <strong>R</strong> um sie zu rotieren.
|
||||
|
||||
colors:
|
||||
red: Rot
|
||||
green: Grün
|
||||
blue: Blau
|
||||
yellow: Gelb
|
||||
purple: Violett
|
||||
cyan: Cyan
|
||||
white: Weiß
|
||||
uncolored: Farblos
|
||||
black: Schwarz
|
||||
shapeViewer:
|
||||
title: Ebenen
|
||||
empty: Leer
|
||||
copyKey: Schlüssel kopieren
|
||||
|
||||
# All shop upgrades
|
||||
shopUpgrades:
|
||||
belt:
|
||||
@ -434,12 +438,19 @@ shopUpgrades:
|
||||
|
||||
# Buildings and their name / description
|
||||
buildings:
|
||||
hub:
|
||||
deliver: Liefere
|
||||
toUnlock: >-
|
||||
Für folgende Belohnung:
|
||||
levelShortcut: LVL
|
||||
|
||||
belt:
|
||||
default:
|
||||
name: &belt Förderband
|
||||
description: Transportiert Items. Halte und ziehe um mehrere zu platzieren.
|
||||
|
||||
miner: # Internal name for the Extractor
|
||||
# Internal name for the Extractor
|
||||
miner:
|
||||
default:
|
||||
name: &miner Extrahierer
|
||||
description: Platziere ihn auf einer Form oder Farbe um sie zu extrahieren.
|
||||
@ -448,7 +459,8 @@ buildings:
|
||||
name: Extrahierer (Kette)
|
||||
description: Platziere ihn auf einer Form oder Farbe um sie zu extrahieren. Kann verkettet werden.
|
||||
|
||||
underground_belt: # Internal name for the Tunnel
|
||||
# Internal name for the Tunnel
|
||||
underground_belt:
|
||||
default:
|
||||
name: &underground_belt Tunnel
|
||||
description: Erlaubt dir, Formen und Farbe unter Gebäuden und Förderbändern durchzuleiten.
|
||||
@ -457,7 +469,8 @@ buildings:
|
||||
name: Tunnel Stufe II
|
||||
description: Erlaubt dir, Formen und Farbe unter Gebäuden und Förderbändern durchzuleiten. Höhere Reichweite.
|
||||
|
||||
splitter: # Internal name for the Balancer
|
||||
# Internal name for the Balancer
|
||||
splitter:
|
||||
default:
|
||||
name: &splitter Verteiler
|
||||
description: Multifunktional - Verteilt gleichmäßig vom Eingang auf den Ausgang.
|
||||
@ -482,7 +495,6 @@ buildings:
|
||||
default:
|
||||
name: &rotater Rotierer
|
||||
description: Rotiert Formen im Uhrzeigersinn um 90 Grad.
|
||||
|
||||
ccw:
|
||||
name: Rotierer (CCW)
|
||||
description: Rotiert Formen gegen den Uhrzeigersinn um 90 Grad.
|
||||
@ -505,6 +517,10 @@ buildings:
|
||||
name: &painter Färber
|
||||
description: &painter_desc Färbt die ganze Form aus dem linken Eingang mit der Farbe aus dem oberen Eingang.
|
||||
|
||||
mirrored:
|
||||
name: *painter
|
||||
description: *painter_desc
|
||||
|
||||
double:
|
||||
name: Färber (2-Fach)
|
||||
description: Färbt beide Formen aus dem linken Eingang mit der Farbe aus dem oberen Eingang.
|
||||
@ -512,9 +528,6 @@ buildings:
|
||||
quad:
|
||||
name: Färber (4-Fach)
|
||||
description: Erlaubt jedes einzelne Viertel einer Form beliebig einzufärben.
|
||||
mirrored:
|
||||
name: *painter
|
||||
description: *painter_desc
|
||||
|
||||
trash:
|
||||
default:
|
||||
@ -525,11 +538,6 @@ buildings:
|
||||
name: Lager
|
||||
description: Lagert den Überschuss bis zu einer gegebenen Kapazität. Kann als Überlauftor agieren.
|
||||
|
||||
hub:
|
||||
deliver: Liefere
|
||||
toUnlock: >-
|
||||
Für folgende Belohnung:
|
||||
levelShortcut: LVL
|
||||
wire:
|
||||
default:
|
||||
name: Energiekabel
|
||||
@ -660,6 +668,19 @@ settings:
|
||||
large: Groß
|
||||
huge: Riesig
|
||||
|
||||
autosaveInterval:
|
||||
title: Intervall für automatisches Speichern
|
||||
description: >-
|
||||
Ändert das Intervall, in dem der Spielstand automatisch gespeichert wird. Die Funktion kann hier auch deaktiviert werden.
|
||||
|
||||
intervals:
|
||||
one_minute: 1 Minute
|
||||
two_minutes: 2 Minuten
|
||||
five_minutes: 5 Minuten
|
||||
ten_minutes: 10 Minuten
|
||||
twenty_minutes: 20 Minuten
|
||||
disabled: Deaktiviert
|
||||
|
||||
scrollWheelSensitivity:
|
||||
title: Zoomempfindlichkeit
|
||||
description: >-
|
||||
@ -671,6 +692,28 @@ settings:
|
||||
fast: Schnell
|
||||
super_fast: Sehr schnell
|
||||
|
||||
movementSpeed:
|
||||
title: Bewegungsgeschwindigkeit
|
||||
description: >-
|
||||
Ändert die Geschwindigkeit, mit der der Bildschirm durch die Pfeiltasten bewegt wird.
|
||||
speeds:
|
||||
super_slow: Sehr langsam
|
||||
slow: Langsam
|
||||
regular: Normal
|
||||
fast: Schnell
|
||||
super_fast: Sehr schnell
|
||||
extremely_fast: Extrem schnell
|
||||
|
||||
language:
|
||||
title: Sprache
|
||||
description: >-
|
||||
Ändere die Sprache. Alle Übersetzungen werden von Nutzern erstellt und sind möglicherweise unvollständig!
|
||||
|
||||
enableColorBlindHelper:
|
||||
title: Modus für Farbenblinde
|
||||
description: >-
|
||||
Aktiviert verschiedene Werkzeuge, die dir das Spielen trotz Farbenblindheit ermöglichen.
|
||||
|
||||
fullscreen:
|
||||
title: Vollbild
|
||||
description: >-
|
||||
@ -690,10 +733,10 @@ settings:
|
||||
title: Farbmodus
|
||||
description: >-
|
||||
Wähle zwischen dunklem und hellem Farbmodus.
|
||||
|
||||
themes:
|
||||
dark: Dunkel
|
||||
light: Hell
|
||||
|
||||
refreshRate:
|
||||
title: Zielbildwiederholrate
|
||||
description: >-
|
||||
@ -709,21 +752,6 @@ settings:
|
||||
description: >-
|
||||
Schaltet Hinweise und das Tutorial beim Spielen an und aus. Außerdem werden zu den Levels bestimmte Textfelder versteckt, die den Einstieg erleichtern sollen.
|
||||
|
||||
language:
|
||||
title: Sprache
|
||||
description: >-
|
||||
Ändere die Sprache. Alle Übersetzungen werden von Nutzern erstellt und sind möglicherweise unvollständig!
|
||||
|
||||
movementSpeed:
|
||||
title: Bewegungsgeschwindigkeit
|
||||
description: Ändert die Geschwindigkeit, mit der der Bildschirm durch die Pfeiltasten bewegt wird.
|
||||
speeds:
|
||||
super_slow: Sehr langsam
|
||||
slow: Langsam
|
||||
regular: Normal
|
||||
fast: Schnell
|
||||
super_fast: Sehr schnell
|
||||
extremely_fast: Extrem schnell
|
||||
enableTunnelSmartplace:
|
||||
title: Intelligente Tunnel
|
||||
description: >-
|
||||
@ -732,43 +760,23 @@ settings:
|
||||
vignette:
|
||||
title: Vignette
|
||||
description: >-
|
||||
Aktiviert den Vignetteneffekt, der den Rand des Bildschirms zunehmend verdunkelt
|
||||
und das Lesen der Textfelder vereinfacht.
|
||||
Aktiviert den Vignetteneffekt, der den Rand des Bildschirms zunehmend verdunkelt und das Lesen der Textfelder vereinfacht.
|
||||
|
||||
autosaveInterval:
|
||||
title: Intervall für automatisches Speichern
|
||||
rotationByBuilding:
|
||||
title: Rotation pro Gebäudetyp
|
||||
description: >-
|
||||
Ändert das Intervall, in dem der Spielstand automatisch gespeichert wird.
|
||||
Die Funktion kann hier auch deaktiviert werden.
|
||||
intervals:
|
||||
one_minute: 1 Minute
|
||||
two_minutes: 2 Minuten
|
||||
five_minutes: 5 Minuten
|
||||
ten_minutes: 10 Minuten
|
||||
twenty_minutes: 20 Minuten
|
||||
disabled: Deaktiviert
|
||||
Jeder Gebäudetyp merkt sich einzeln, welche Rotation ausgewählt ist. Das fühlt sich möglicherweise besser an, wenn du häufig zwischen verschiedenen Gebäudetypen wechselst.
|
||||
|
||||
compactBuildingInfo:
|
||||
title: Kompakte Gebäudeinformationen
|
||||
description: >-
|
||||
Reduziert die Infoboxen der Gebäude auf ihre Arbeitsgeschwindigkeit. Anderenfalls wird ein
|
||||
Bild mit Beschreibung angezeigt.
|
||||
Reduziert die Infoboxen der Gebäude auf ihre Arbeitsgeschwindigkeit. Anderenfalls wird ein Bild mit Beschreibung angezeigt.
|
||||
|
||||
disableCutDeleteWarnings:
|
||||
title: Deaktiviere Warnungsdialog beim Löschen
|
||||
description: >-
|
||||
Deaktiviert die Warnung, die beim Löschen und Ausschneiden von mehr als 100 Feldern angezeigt wird.
|
||||
|
||||
enableColorBlindHelper:
|
||||
title: Modus für Farbenblinde
|
||||
description: Aktiviert verschiedene Werkzeuge, die dir das Spielen trotz Farbenblindheit ermöglichen.
|
||||
rotationByBuilding:
|
||||
title: Rotation pro Gebäudetyp
|
||||
description: >-
|
||||
Jeder Gebäudetyp merkt sich einzeln, welche Rotation ausgewählt ist.
|
||||
Das fühlt sich möglicherweise besser an, wenn du häufig zwischen verschiedenen
|
||||
Gebäudetypen wechselst.
|
||||
|
||||
keybindings:
|
||||
title: Tastenbelegung
|
||||
hint: >-
|
||||
@ -792,6 +800,7 @@ keybindings:
|
||||
mapMoveRight: Nach rechts bewegen
|
||||
mapMoveDown: Nach unten bewegen
|
||||
mapMoveLeft: Nach links bewegen
|
||||
mapMoveFaster: Schneller bewegen
|
||||
centerMap: Karte zentrieren
|
||||
|
||||
mapZoomIn: Hineinzoomen
|
||||
@ -800,9 +809,12 @@ keybindings:
|
||||
|
||||
menuOpenShop: Upgrades
|
||||
menuOpenStats: Statistiken
|
||||
menuClose: Menü schließen
|
||||
|
||||
toggleHud: HUD an/aus
|
||||
toggleFPSInfo: FPS und Debug-Info an/aus
|
||||
switchLayers: Ebenen wechseln
|
||||
exportScreenshot: Ganze Fabrik als Foto exportieren
|
||||
belt: *belt
|
||||
splitter: *splitter
|
||||
underground_belt: *underground_belt
|
||||
@ -813,33 +825,30 @@ keybindings:
|
||||
mixer: *mixer
|
||||
painter: *painter
|
||||
trash: *trash
|
||||
wire: *wire
|
||||
|
||||
pipette: Pipette
|
||||
rotateWhilePlacing: Rotieren
|
||||
rotateInverseModifier: >-
|
||||
Modifikator: stattdessen gegen den UZS rotieren
|
||||
cycleBuildingVariants: Variante wählen
|
||||
confirmMassDelete: Massenlöschung bestätigen
|
||||
pasteLastBlueprint: Letzte Blaupause einfügen
|
||||
cycleBuildings: Gebäude rotieren
|
||||
lockBeltDirection: Bandplaner aktivieren
|
||||
switchDirectionLockSide: >-
|
||||
Planer: Seite wechseln
|
||||
|
||||
massSelectStart: Halten und ziehen zum Beginnen
|
||||
massSelectSelectMultiple: Mehrere Areale markieren
|
||||
massSelectCopy: Areal kopieren
|
||||
massSelectCut: Areal ausschneiden
|
||||
|
||||
placementDisableAutoOrientation: Automatische Orientierung deaktivieren
|
||||
placeMultiple: Im Platziermodus bleiben
|
||||
placeInverse: Automatische Förderbandorientierung invertieren
|
||||
pasteLastBlueprint: Letzte Blaupause einfügen
|
||||
massSelectCut: Areal ausschneiden
|
||||
exportScreenshot: Ganze Fabrik als Foto exportieren
|
||||
mapMoveFaster: Schneller bewegen
|
||||
lockBeltDirection: Bandplaner aktivieren
|
||||
switchDirectionLockSide: "Planer: Seite wechseln"
|
||||
pipette: Pipette
|
||||
menuClose: Menü schließen
|
||||
switchLayers: Ebenen wechseln
|
||||
advanced_processor: Farbnivertierer
|
||||
energy_generator: Energiegenerator
|
||||
wire: Energiekabel
|
||||
|
||||
about:
|
||||
title: Über dieses Spiel
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user