Hashtags eingeführt
Some checks failed
Host-Based Deploy (Java 21 Fix) / build-and-run (push) Has been cancelled

This commit is contained in:
2026-04-11 01:14:33 +02:00
parent ec1409820b
commit e2a71ab096
57 changed files with 2365 additions and 740 deletions

View File

@@ -1213,6 +1213,7 @@
const id = addPlayer(p.name, i === 0, i === 0, false, false);
if (id) { restorePlayer(id, p); if (p.userId) userIdToInfo[p.userId] = { playerId: id, name: p.name }; }
});
Object.entries(userIdToInfo).forEach(([userId, info]) => { pruefeChastityConstraint(info.playerId, userId); });
await ladeEinladungenAusDb(userIdToInfo);
restoredFromSetup = true;
} else {
@@ -1273,14 +1274,15 @@
if (draft.gruppenJson) { sessionStorage.setItem('vanilla-session-gruppen', draft.gruppenJson); savedGruppen = new Set(JSON.parse(draft.gruppenJson)); }
}
}
const selfGeschlecht = user?.geschlecht || null;
const selfWerkzeuge = selfGeschlecht ? (WERKZEUGE_DEFAULTS[selfGeschlecht] || []) : [];
const defaults = await fetch('/user/me/bdsm-defaults').then(r => r.ok ? r.json() : {}).catch(() => ({}));
const selfGeschlecht = defaults.geschlecht || user?.geschlecht || null;
const selfWerkzeuge = defaults.werkzeuge?.length ? defaults.werkzeuge : (selfGeschlecht ? (WERKZEUGE_DEFAULTS[selfGeschlecht] || []) : []);
const selfId = addPlayer(user ? user.name : '', true, true, !!selfGeschlecht, false);
if (selfId) {
if (user?.profilePicture) { playerProfilePics[selfId] = user.profilePicture; updatePlayerHeader(selfId, user.name); }
if (playerIds.length < MAX_PLAYERS) addPlayer();
restorePlayer(selfId, { geschlecht: selfGeschlecht, spieltMit: [], rollen: [], werkzeuge: selfWerkzeuge });
pruefeChastityConstraint(selfId, myUserId);
restorePlayer(selfId, { geschlecht: selfGeschlecht, spieltMit: defaults.spieltMit || [], rollen: defaults.rollen || [], werkzeuge: selfWerkzeuge });
if (myUserId) pruefeChastityConstraint(selfId, myUserId);
}
await ladeEinladungenAusDb(null);
}
@@ -1324,8 +1326,9 @@
if (user?.profilePicture) { playerProfilePics[guestOwnPlayerId] = user.profilePicture; updatePlayerHeader(guestOwnPlayerId, user?.name || ''); }
restorePlayer(guestOwnPlayerId, { geschlecht: user?.geschlecht || null, spieltMit: [], rollen: [], werkzeuge: [] });
pruefeChastityConstraint(guestOwnPlayerId, myUserId);
const defaults = await fetch('/user/me/bdsm-defaults').then(r => r.ok ? r.json() : {}).catch(() => ({}));
restorePlayer(guestOwnPlayerId, { geschlecht: defaults.geschlecht || user?.geschlecht || null, spieltMit: defaults.spieltMit || [], rollen: defaults.rollen || [], werkzeuge: defaults.werkzeuge || [] });
if (myUserId) pruefeChastityConstraint(guestOwnPlayerId, myUserId);
document.getElementById('acc-grundeinstellungen-btn').classList.add('is-open');
document.getElementById('acc-grundeinstellungen-body').classList.add('is-open');