Files
xxx-sphere-web/bin/main/static/help/community.html
Mario 4f2048bdc8
Some checks failed
Host-Based Deploy (Java 21 Fix) / build-and-run (push) Has been cancelled
Weiter gebaut
2026-04-25 16:56:35 +02:00

209 lines
13 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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 Community 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); }
.hilfe-section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-muted); margin: 1.75rem 0 0.75rem; }
.hilfe-section-label:first-of-type { margin-top: 0; }
</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>🌐 Community</h1>
<p>Gruppen, Feed, Profile und Community-Votes alles, was die xXx-Sphere-Community zusammenhält.</p>
</div>
<div class="hilfe-section-label">Gruppen</div>
<div class="hilfe-section open" id="sec-gruppen-intro">
<div class="hilfe-section-header" onclick="toggleSection('sec-gruppen-intro')">
<span class="hilfe-section-title">👥 Was sind Gruppen?</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Gruppen sind private oder öffentliche Räume für Gleichgesinnte. Mitglieder können Beiträge teilen, Abstimmungen starten und sich austauschen. Jede Gruppe wird von einem oder mehreren Admins verwaltet.
</p>
</div>
</div>
<div class="hilfe-section" id="sec-gruppe-erstellen">
<div class="hilfe-section-header" onclick="toggleSection('sec-gruppe-erstellen')">
<span class="hilfe-section-title">🚀 Gruppe erstellen</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<ol class="hilfe-steps">
<li><span class="step-num">1</span><span>Navigiere zu <strong>Community → Gruppen</strong>.</span></li>
<li><span class="step-num">2</span><span>Klicke auf <em>Neue Gruppe</em> und vergib Name, Beschreibung und Bild.</span></li>
<li><span class="step-num">3</span><span>Wähle die Sichtbarkeit: <span class="hilfe-badge">Öffentlich</span> (jeder kann beitreten) oder <span class="hilfe-badge">Privat</span> (nur auf Einladung).</span></li>
<li><span class="step-num">4</span><span>Bestätige mit <em>Erstellen</em>. Du bist automatisch Admin der neuen Gruppe.</span></li>
</ol>
</div>
</div>
<div class="hilfe-section" id="sec-mitglieder">
<div class="hilfe-section-header" onclick="toggleSection('sec-mitglieder')">
<span class="hilfe-section-title">⚙️ Mitglieder verwalten</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>Als Admin einer Gruppe kannst du:</p>
<table class="hilfe-table">
<thead><tr><th>Aktion</th><th>Beschreibung</th></tr></thead>
<tbody>
<tr><td><span class="hilfe-badge">Einladen</span></td><td>Nutzer per Nutzername direkt einladen.</td></tr>
<tr><td><span class="hilfe-badge">Entfernen</span></td><td>Mitglieder aus der Gruppe ausschließen.</td></tr>
<tr><td><span class="hilfe-badge">Moderator</span></td><td>Mitglieder zu Moderatoren befördern (können Beiträge entfernen).</td></tr>
<tr><td><span class="hilfe-badge">Admin</span></td><td>Admin-Rechte an ein anderes Mitglied übertragen oder teilen.</td></tr>
</tbody>
</table>
<div class="hilfe-warn">
<strong>Achtung:</strong> Wenn du als letzter Admin eine Gruppe verlässt, wird die Gruppe aufgelöst.
</div>
</div>
</div>
<div class="hilfe-section-label">Feed &amp; Profil</div>
<div class="hilfe-section" id="sec-feed">
<div class="hilfe-section-header" onclick="toggleSection('sec-feed')">
<span class="hilfe-section-title">📰 Feed nutzen</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Der Feed zeigt dir Beiträge von Personen, denen du folgst, sowie Aktivitäten aus deinen Gruppen. Du kannst Beiträge liken, kommentieren und teilen.
</p>
<p>
Eigene Beiträge erstellst du über das -Symbol im Feed. Du kannst Text, Bilder und Links teilen. Beiträge können öffentlich, für Freunde oder nur für Gruppenmitglieder sichtbar sein.
</p>
<div class="hilfe-hint">
<strong>Tipp:</strong> Über die Filter-Option kannst du den Feed auf bestimmte Gruppen oder Personen einschränken.
</div>
</div>
</div>
<div class="hilfe-section" id="sec-profil">
<div class="hilfe-section-header" onclick="toggleSection('sec-profil')">
<span class="hilfe-section-title">👤 Profil gestalten &amp; Personen folgen</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Dein Profil ist deine öffentliche Visitenkarte in der Community. Du kannst ein Profilbild, einen Anzeigenamen, eine kurze Bio und deine Interessen hinterlegen.
</p>
<p>
Um jemandem zu folgen, besuche sein Profil und klicke auf <em>Folgen</em>. Du siehst dann seine öffentlichen Beiträge in deinem Feed. Alternativ kannst du eine Freundschaftsanfrage senden, um auch nicht-öffentliche Inhalte zu sehen.
</p>
<div class="hilfe-info">
Andere Nutzer findest du über die Suchfunktion oder unter <strong>Community → Nutzer entdecken</strong>.
</div>
</div>
</div>
<div class="hilfe-section-label">Community Votes</div>
<div class="hilfe-section" id="sec-votes">
<div class="hilfe-section-header" onclick="toggleSection('sec-votes')">
<span class="hilfe-section-title">🏆 Wie funktionieren Community Votes?</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Community Votes sind eine besondere Spielmechanik im Chastity Game: Wenn ein Lock im Modus <span class="hilfe-badge">Community</span> läuft, entscheidet die gesamte Community mit, ob das Lock geöffnet wird oder die Zeit verlängert wird.
</p>
<p>
Andere Nutzer können für <em>Öffnen</em> oder <em>Verlängern</em> abstimmen. Nach Ablauf der Abstimmungszeit gewinnt die Mehrheit das Ergebnis wird automatisch auf das Lock angewandt.
</p>
<div class="hilfe-hint">
<strong>Hinweis:</strong> Nur verifizierte Nutzer können an Community Votes teilnehmen. Die Verifikation erfolgt über dein Profil.
</div>
</div>
</div>
<div class="hilfe-section" id="sec-nachrichten">
<div class="hilfe-section-header" onclick="toggleSection('sec-nachrichten')">
<span class="hilfe-section-title">✉️ Nachrichten</span>
<span class="hilfe-section-arrow"></span>
</div>
<div class="hilfe-section-body">
<p>
Du kannst anderen Nutzern direkte Nachrichten senden. Navigiere dazu zu <strong>Community → Nachrichten</strong> oder klicke auf das Nachrichten-Symbol in einem Nutzerprofil.
</p>
<p>
Nachrichten sind Ende-zu-Ende zwischen dir und dem Empfänger sichtbar. Du kannst Konversationen stummschalten oder blockieren.
</p>
<div class="hilfe-warn">
<strong>Achtung:</strong> Unerwünschte Nachrichten bitte über den <em>Melden</em>-Button melden. Wiederholte Verstöße führen zu einer Account-Sperre.
</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>