From de2de5a273e32db42ac6546f079dca733abf26d8 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Sat, 14 Mar 2026 21:35:13 +0100 Subject: [PATCH] german translation --- ayto/index.html | 107 ++++++++++++++++++++---------------------------- 1 file changed, 45 insertions(+), 62 deletions(-) diff --git a/ayto/index.html b/ayto/index.html index b2abe08..3a1d7a7 100644 --- a/ayto/index.html +++ b/ayto/index.html @@ -1,9 +1,9 @@ - + - AYTO Matcher | Probability Engine + AYTO? Match-Rechner | Wer passt zu wem? @@ -77,16 +77,6 @@ border: 1px solid rgba(0, 0, 0, 0.05); } - .step-pill { - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - } - - .step-pill.active { - background: var(--blue); - color: var(--base); - box-shadow: 0 0 15px rgba(137, 180, 250, 0.4); - } - .gradient-heading { background: linear-gradient(to right, var(--text), var(--lavender)); -webkit-background-clip: text; @@ -117,9 +107,6 @@ transform: translateY(-1px); filter: brightness(1.05); } - .btn-elegant:active:not(:disabled) { - transform: translateY(0); - } .table-container::-webkit-scrollbar { width: 4px; height: 4px; } .table-container::-webkit-scrollbar-thumb { background: var(--surface2); border-radius: 10px; } @@ -137,10 +124,6 @@ } .animate-slide-in { animation: slideIn 0.5s ease-out forwards; } - .card-glow:hover { - box-shadow: 0 0 25px rgba(203, 166, 247, 0.1); - } - /* Custom Dropdown Styling */ select.input-elegant { appearance: none; @@ -178,18 +161,18 @@
- +
-

AYTO Matcher

-

Surjective probability engine

+

AYTO? Match-Rechner

+

Findet eure Perfect Matches

+ +
- - + +
@@ -249,7 +232,7 @@
-

2. Truth Booth

+

2. Truth Booth Ergebnis

@@ -257,11 +240,11 @@
@@ -273,12 +256,12 @@
-

3. Matchup Ceremony

+

3. Matching Night

- Correct Beams + Anzahl Lichter (Beams)
@@ -304,21 +287,21 @@ @@ -370,7 +353,7 @@
-

Algorithm Warning

+

Algorithmus Warnung

@@ -570,12 +553,12 @@ for (const select of pairSelectors) { const g2Name = select.value; - if (!g2Name) return showError("Match everyone before recording the ceremony."); + if (!g2Name) return showError("Bitte wähle alle Paarungen für diese Nacht aus."); selectedG2Names.push(g2Name); pairs[select.dataset.g1Name] = g2Name; } - if (new Set(selectedG2Names).size !== selectedG2Names.length) return showError("Each pool member can only be selected once."); + if (new Set(selectedG2Names).size !== selectedG2Names.length) return showError("Jede Person aus Gruppe B darf nur einmal gewählt werden."); const beams = parseInt(ceremonyBeams.value, 10); const ceremony = { id: Date.now(), pairs, beams }; @@ -608,20 +591,20 @@ body: JSON.stringify(payload) }); - if (!res.ok) throw new Error("Calculation engine error."); + if (!res.ok) throw new Error("Rechenfehler im Backend."); const results = await res.json(); totalPossibilitiesText.textContent = results.possibilities.toLocaleString(); if (results.possibilities === 0) { - showError("IMPOSSIBLE SCENARIO: The data entered is contradictory."); + showError("WIDERSPRUCH: Die eingegebenen Daten sind mathematisch unmöglich."); probTableBody.innerHTML = ''; probTableHead.innerHTML = ''; } else { displayProbabilityGrid(results.grid_data); } } catch (e) { - showError("Could not reach the analysis server."); + showError("Verbindung zum Server fehlgeschlagen."); } finally { hideLoading(); } @@ -661,7 +644,7 @@ const blob = new Blob([JSON.stringify(state, null, 2)], { type: 'application/json' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); - a.href = url; a.download = 'ayto-save.json'; + a.href = url; a.download = 'ayto-daten.json'; a.click(); }