Weiter gebaut
Some checks failed
Host-Based Deploy (Java 21 Fix) / build-and-run (push) Has been cancelled

This commit is contained in:
2026-04-25 16:56:35 +02:00
parent e4b762f905
commit 4f2048bdc8
242 changed files with 14108 additions and 1770 deletions

View File

@@ -0,0 +1,194 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/img/icon.png" type="image/png">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hilfe Konto & Einstellungen xXx Sphere</title>
<link rel="stylesheet" href="/css/variables.css">
<link rel="stylesheet" href="/css/style.css">
<style>
.hilfe-header { margin-bottom: 2rem; }
.hilfe-header h1 { font-size: 1.6rem; margin: 0 0 0.4rem 0; }
.hilfe-header p { color: var(--color-muted); font-size: 0.92rem; margin: 0; line-height: 1.6; }
.hilfe-section { background: var(--color-card); border: 1px solid var(--color-secondary); border-radius: 10px; margin-bottom: 0.75rem; overflow: hidden; }
.hilfe-section-header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 1rem 1.25rem; cursor: pointer; user-select: none; transition: background 0.15s; }
.hilfe-section-header:hover { background: rgba(255,255,255,0.03); }
.hilfe-section-title { display: flex; align-items: center; gap: 0.6rem; font-size: 1rem; font-weight: 600; }
.hilfe-section-arrow { font-size: 0.75rem; color: var(--color-muted); transition: transform 0.2s; }
.hilfe-section.open .hilfe-section-arrow { transform: rotate(90deg); }
.hilfe-section-body { display: none; padding: 0 1.25rem 1.25rem; border-top: 1px solid var(--color-secondary); }
.hilfe-section.open .hilfe-section-body { display: block; }
.hilfe-section-body p { font-size: 0.9rem; color: var(--color-muted); line-height: 1.7; margin: 0.9rem 0 0; }
.hilfe-section-body p:first-child { margin-top: 1rem; }
.hilfe-steps { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-direction: column; gap: 0.75rem; }
.hilfe-steps li { list-style: none; display: flex; align-items: flex-start; gap: 0.85rem; font-size: 0.9rem; color: var(--color-muted); line-height: 1.6; }
.hilfe-steps li::before { display: none; }
.hilfe-steps li .step-num { flex-shrink: 0; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 0.1rem; }
.hilfe-hint { background: rgba(var(--color-primary-rgb, 120,80,200), 0.08); border-left: 3px solid var(--color-primary); border-radius: 0 8px 8px 0; padding: 0.75rem 1rem; font-size: 0.88rem; color: var(--color-muted); line-height: 1.6; margin-top: 1rem; }
.hilfe-hint strong { color: var(--color-text); }
.hilfe-warn { background: rgba(231,76,60,0.08); border-left: 3px solid #e74c3c; border-radius: 0 8px 8px 0; padding: 0.75rem 1rem; font-size: 0.88rem; color: var(--color-muted); line-height: 1.6; margin-top: 1rem; }
.hilfe-warn strong { color: #e74c3c; }
.hilfe-info { background: var(--color-secondary); border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.88rem; color: var(--color-muted); line-height: 1.6; margin-top: 1rem; }
.hilfe-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin-top: 1rem; }
.hilfe-table th { text-align: left; color: var(--color-text); font-weight: 600; padding: 0.4rem 0.75rem 0.4rem 0; border-bottom: 1px solid var(--color-secondary); }
.hilfe-table td { color: var(--color-muted); padding: 0.5rem 0.75rem 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); vertical-align: top; line-height: 1.5; }
.hilfe-table tr:last-child td { border-bottom: none; }
.hilfe-badge { display: inline-block; background: var(--color-secondary); border-radius: 4px; padding: 0.1rem 0.45rem; font-size: 0.78rem; font-weight: 600; color: var(--color-muted); vertical-align: middle; }
.back-link { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; color: var(--color-muted); text-decoration: none; margin-bottom: 1.25rem; transition: color 0.15s; }
.back-link:hover { color: var(--color-text); }
</style>
</head>
<body class="app">
<div class="main">
<div class="content">
<a href="/help/overview.html" class="back-link"> Zurück zur Hilfe-Übersicht</a>
<div class="hilfe-header">
<h1>⚙️ Konto &amp; Einstellungen</h1>
<p>Profil, Benachrichtigungen, Passwort und Datenschutz-Einstellungen verwalten.</p>
</div>
<div class="hilfe-section open" id="sec-profil">
<div class="hilfe-section-header" onclick="toggleSection('sec-profil')">
<span class="hilfe-section-title">👤 Profil bearbeiten</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Dein Profil erreichst du unter <strong>Konto → Profil</strong>. Du kannst dort Anzeigename, Bio, Profilbild und Interessen anpassen.
</p>
<table class="hilfe-table">
<thead><tr><th>Feld</th><th>Beschreibung</th></tr></thead>
<tbody>
<tr><td><span class="hilfe-badge">Anzeigename</span></td><td>Sichtbarer Name in der Community. Kann jederzeit geändert werden.</td></tr>
<tr><td><span class="hilfe-badge">Bio</span></td><td>Kurze Beschreibung über dich (max. 300 Zeichen).</td></tr>
<tr><td><span class="hilfe-badge">Profilbild</span></td><td>JPG oder PNG, max. 5 MB. Wird kreisförmig zugeschnitten.</td></tr>
<tr><td><span class="hilfe-badge">Interessen</span></td><td>Tags, die anderen zeigen, was dich interessiert.</td></tr>
<tr><td><span class="hilfe-badge">Sichtbarkeit</span></td><td>Öffentlich, Freunde, oder Privat steuert, wer dein Profil sehen kann.</td></tr>
</tbody>
</table>
<div class="hilfe-hint">
<strong>Tipp:</strong> Ein vollständiges Profil erhöht deine Sichtbarkeit in der Community und erleichtert es anderen, dich zu finden.
</div>
</div>
</div>
<div class="hilfe-section" id="sec-benachrichtigungen">
<div class="hilfe-section-header" onclick="toggleSection('sec-benachrichtigungen')">
<span class="hilfe-section-title">🔔 Benachrichtigungen konfigurieren</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Unter <strong>Einstellungen → Benachrichtigungen</strong> kannst du für jede Kategorie einzeln festlegen, ob du Benachrichtigungen erhalten möchtest.
</p>
<table class="hilfe-table">
<thead><tr><th>Kategorie</th><th>Beispiele</th></tr></thead>
<tbody>
<tr><td><span class="hilfe-badge">Spiele</span></td><td>Lock-Ablauf, neue Aufgabe, Keyholder-Aktion</td></tr>
<tr><td><span class="hilfe-badge">Community</span></td><td>Neue Follower, Likes, Kommentare, Gruppen-Einladungen</td></tr>
<tr><td><span class="hilfe-badge">Nachrichten</span></td><td>Neue Direktnachricht</td></tr>
<tr><td><span class="hilfe-badge">System</span></td><td>Sicherheitshinweise, Account-Aktivitäten</td></tr>
</tbody>
</table>
</div>
</div>
<div class="hilfe-section" id="sec-passwort">
<div class="hilfe-section-header" onclick="toggleSection('sec-passwort')">
<span class="hilfe-section-title">🔑 Passwort ändern</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>So änderst du dein Passwort:</p>
<ol class="hilfe-steps">
<li><span class="step-num">1</span><span>Navigiere zu <strong>Einstellungen → Konto → Passwort ändern</strong>.</span></li>
<li><span class="step-num">2</span><span>Gib dein aktuelles Passwort ein.</span></li>
<li><span class="step-num">3</span><span>Gib dein neues Passwort ein und bestätige es.</span></li>
<li><span class="step-num">4</span><span>Klicke auf <em>Speichern</em>. Du wirst automatisch neu angemeldet.</span></li>
</ol>
<div class="hilfe-hint">
<strong>Passwort vergessen?</strong> Auf der Login-Seite findest du den Link <em>Passwort vergessen</em>. Du erhältst dann eine E-Mail mit einem Zurücksetzen-Link.
</div>
</div>
</div>
<div class="hilfe-section" id="sec-datenschutz">
<div class="hilfe-section-header" onclick="toggleSection('sec-datenschutz')">
<span class="hilfe-section-title">🛡️ Datenschutz-Einstellungen</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Unter <strong>Einstellungen → Datenschutz</strong> kannst du steuern, welche Daten sichtbar sind und wie andere mit dir interagieren können.
</p>
<table class="hilfe-table">
<thead><tr><th>Einstellung</th><th>Beschreibung</th></tr></thead>
<tbody>
<tr><td><span class="hilfe-badge">Profil-Sichtbarkeit</span></td><td>Öffentlich, nur Freunde, oder privat.</td></tr>
<tr><td><span class="hilfe-badge">Nachrichten empfangen</span></td><td>Von allen, nur Freunden, oder niemanden.</td></tr>
<tr><td><span class="hilfe-badge">Aktivitäts-Status</span></td><td>Zeige anderen, wann du zuletzt aktiv warst.</td></tr>
<tr><td><span class="hilfe-badge">Im Dating sichtbar</span></td><td>Ob dein Profil in der Dating-Suche erscheint.</td></tr>
</tbody>
</table>
</div>
</div>
<div class="hilfe-section" id="sec-faq1">
<div class="hilfe-section-header" onclick="toggleSection('sec-faq1')">
<span class="hilfe-section-title">❓ Wie kann ich meinen Account löschen?</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Eine Account-Löschung kannst du über <strong>Einstellungen → Konto → Account löschen</strong> beantragen. Nach der Bestätigung werden alle deine Daten innerhalb von 30 Tagen endgültig gelöscht.
</p>
<div class="hilfe-warn">
<strong>Achtung:</strong> Aktive Locks und laufende Sessions werden beim Löschen sofort beendet. Diese Aktion ist nicht rückgängig zu machen.
</div>
</div>
</div>
<div class="hilfe-section" id="sec-faq2">
<div class="hilfe-section-header" onclick="toggleSection('sec-faq2')">
<span class="hilfe-section-title">❓ Ich wurde nicht aktiviert was tun?</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Nach der Registrierung erhältst du eine Aktivierungs-E-Mail. Prüfe zuerst deinen Spam-Ordner. Ist die E-Mail nicht auffindbar, kannst du auf der Login-Seite unter <em>Aktivierungsmail erneut senden</em> eine neue anfordern.
</p>
<div class="hilfe-info">
Aktivierungslinks sind 24 Stunden gültig. Danach muss ein neuer Link angefordert werden.
</div>
</div>
</div>
</div>
</div>
<script src="/js/icons.js"></script>
<script src="/js/nav.js"></script>
<script>
function toggleSection(id) {
document.getElementById(id).classList.toggle('open');
}
function openFromHash() {
const hash = window.location.hash.slice(1);
if (!hash) return;
const el = document.getElementById(hash);
if (el && el.classList.contains('hilfe-section')) {
el.classList.add('open');
setTimeout(() => el.scrollIntoView({ behavior: 'smooth', block: 'start' }), 50);
}
}
document.addEventListener('DOMContentLoaded', openFromHash);
window.addEventListener('hashchange', openFromHash);
</script>
</body>
</html>