PokerHafen lädt

Die aktuelle Version wird vorbereitet. Alte App-Caches werden bei Versionswechseln automatisch gelöscht.

Version 1.22.23

PokerHafen

Login wird geprüft …

Royal Poker Entrance

PokerHafen

Der stilvolle Eingang in deine faire Poker-Lobby.

Betritt eine hochwertige Poker-Lounge mit Einzelspieler-Tischen, privaten Multiplayer-Räumen, Turnieren, Highscores und rein kosmetischen Upgrades. Die Spielentscheidungen bleiben server-autoritativ und frei von Pay2Win-Vorteilen.

Server-autoritativ Kosmetik-only Keine Echtgeldlogik Keine Chipverkäufe Keine auszahlbaren Gewinne Keine Pay2Win-Vorteile
Einzelspieler-Tische

Direkt einsteigen, üben und Ziele freischalten.

Private Multiplayer-Tische

Eigene Räume für faire Runden mit Freunden.

Turniere

Sit & Go-Modi mit getrennten Turnierchips.

Kosmetischer Shop

Avatare, Kartenrücken und Looks ohne Spielvorteil.

Highscores

Fortschritt und Platzierungen transparent verfolgen.

Eintritt zur Lobby

Version 1.22.23 · JSON-Login · lokale Registrierung

{{ authTitle }}

{{ authMode === 'register' ? 'Erstelle deinen lokalen Spielerzugang und starte danach direkt in die Lobby.' : 'Melde dich an und kehre ohne Umwege an deine Tische zurück.' }}

Maximal 24 Zeichen. Der Name wird für Profil, Lobby und Highscores verwendet.

Mindestens 6 Zeichen. Passwörter werden serverseitig als Hash gespeichert.

Jeder Spielername kann nur einmal vergeben werden. Die Daten werden lokal in data/users.json gespeichert.

{{ notice }}
{{ error }}
PokerHafen
Premium Casino Lobby · Progress Hall v1.22.23 · server-autoritativ · Kosmetik-only
Spieler {{ activePlayerName }}
Chips {{ authUser?.credits ?? 0 }}
Status {{ availableTablesCount ? 'Bereit' : 'Aufbau' }}
Level {{ singleplayerLevel.level || 1 }}
Royal Lobby Dashboard

Willkommen zurück, {{ activePlayerName }}.

Dein zentraler Einstieg für faire Einzelspieler-Räume, private Multiplayer-Tische, Turniere, Highscores und rein kosmetische Looks. Alle Credits sind interne Spiel-Credits – ohne Echtgeldlogik, Auszahlungen oder Pay2Win-Vorteile.

Credits {{ dashboardCreditsLabel }}
Level {{ singleplayerLevel.level || 1 }}
XP {{ dashboardXpLabel }}
Level {{ singleplayerLevel.level || 1 }} {{ dashboardXpToNextLabel }}
Tagesbereich

Daily Bonus & Demo-Reward

Täglicher Login Bonus

{{ dailyLoginBonusLabel }} · interne Spiel-Credits, keine Echtgeldbelohnung.

{{ dailyLoginBonusInfo?.claimed_today ? 'Bereits abgeholt' : 'Beim Login verfügbar' }}
Rewarded-Ad-Demo

Demo-Flow mit Server-Token: +{{ rewardedAdAmount.toLocaleString('de-DE') }} interne Credits nach vollständiger Ansicht. Kein Echtgeld, keine Auszahlung.

Live Poker Lounge

Multiplayer-Status

Private Tische{{ activePrivateTablesCount }}
Deine Sitzplätze{{ ownActiveMultiplayerSeatsCount }}

{{ multiplayerDashboardText }}

Noch keine privaten Tische aktiv.

Erstelle einen privaten Raum oder öffne die Tischübersicht, um die Live Poker Lounge zu starten.

Fortschritt

Level & Kosmetik

{{ activePlayerName }} Level {{ singleplayerLevel.level || 1 }} · {{ dashboardXpLabel }}
{{ dashboardXpToNextLabel }} {{ Math.round(singleplayerLevel.progress_percent || 0) }}%
Freigeschaltet{{ unlockedCosmeticCount }}
Inventar{{ ownedShopItemCount }}
Poker Room Selection

Wähle deinen Pokerraum

Jeder Raum hat eigene Stimmung, Blinds und Geschwindigkeit. Spielbare Räume leuchten golden.

{{ tables.length }} Räume {{ availableTablesCount }} spielbar
Private Table Wizard Privaten Tisch eröffnen Wähle einen bestehenden Basisraum. Buy-in, Blinds, Stack und Aktionszeit bleiben serverseitig autoritativ.
1 Nur vorhandene Einzelspieler-Räume dienen als Vorlage. Das verändert keine Pokermechanik.
2
Offen Passwort
Offene Tische sind direkt beitretbar. Bei Passwort-Tischen erscheint in der Lobby nur ein Schloss, niemals das Passwort.
3 Startklar
Max. Plätze6 Spieler Zugang{{ multiplayerForm.password ? 'Passwortgeschützt' : 'Offen' }} StatusWarteraum FairnessKosmetik-only
Interne Spiel-Credits, keine Echtgeldlogik und keine auszahlbaren Gewinne.
Live Poker Lounge

Private Multiplayer-Tische

Erkenne sofort Host, Spielerzahl, Ready-Status, Buy-in, Blinds und ob ein Passwort benötigt wird.

Noch kein privater Tisch aktiv Eröffne einen privaten Raum, teile das Passwort optional außerhalb der App und starte erst, wenn alle bereit sind.
{{ multiplayerAccessLabel(tableOption) }} Du sitzt hier {{ multiplayerTableStatusLabel(tableOption) }}
{{ tableOption.base_table_name || tableOption.mode_label || 'Private Lounge' }} {{ tableOption.name }} {{ multiplayerStatusHint(tableOption) }}
{{ seat.seat + 1 }}
Host: {{ tableOption.host_name || 'Host' }} {{ tableOption.human_count || 0 }}/{{ tableOption.max_humans || 6 }} Spieler {{ multiplayerFreeSeatCount(tableOption) }} frei {{ tableOption.ready_count || 0 }}/{{ tableOption.ready_human_count || tableOption.human_count || 0 }} bereit {{ tableOption.online_count || 0 }} online {{ multiplayerAccessLabel(tableOption) }} Buy-in {{ tableOption.required_credits || 0 }} Blinds {{ tableBlindsLabel(tableOption) }}
{{ multiplayerTableStatusLabel(tableOption) }} {{ multiplayerStatusHint(tableOption) }} {{ multiplayerLoungeCtaLabel(tableOption) }}
Keine passenden Pokerräume gefunden Passe die Suche an oder lösche den Suchbegriff, um wieder mehr Räume zu sehen. Wähle „Alle“ oder „Spielbar“, um wieder passende Tische zu sehen.
{{ lobbyFilter === 'multiplayer' ? 'Multiplayer-Liste' : 'Normale Tischliste' }} Zeige {{ lobbyPageStart }}–{{ lobbyPageEnd }} von {{ mainLobbyTables.length }} Räumen
{{ tableRoomCategory(tableOption) }} {{ tableSuitabilityLabel(tableOption) }}
{{ tableOption.status || 'Offen' }} {{ tableOption.mode_label || tableOption.label || 'Standard' }}
{{ tableLevelLabel(tableOption) }} {{ tableOption.name }}
Für dich geeignet {{ tableSuitabilityLabel(tableOption) }} {{ tableSuitabilityText(tableOption) }}

{{ tableOption.description || tableMoodText(tableOption) }}

Spieler{{ tableOption.human_count || 0 }}/{{ tableOption.max_humans || 6 }} Bereit{{ tableOption.ready_count || 0 }}/{{ tableOption.human_count || 0 }} Host{{ tableOption.host_name || 'Host' }} Zugang{{ tableOption.has_password ? 'Passwort' : 'Offen' }} Buy-in{{ tableBuyInLabel(tableOption) }} Blinds{{ tableBlindsLabel(tableOption) }}
Modus{{ tableOption.mode_label || tableOption.label || 'Standard' }} Buy-in{{ tableBuyInLabel(tableOption) }} Starting Stack{{ tableStartingStackLabel(tableOption) }} Blinds{{ tableBlindsLabel(tableOption) }} Aktionszeit{{ tableActionTimeLabel(tableOption) }} Blindsteigerung{{ tableBlindIncreaseLabel(tableOption) }} KI-Anzahl{{ tableBotCountLabel(tableOption) }} Spielertyp{{ tableRecommendedForLabel(tableOption) }}
Karriereziele {{ careerProgressText(tableOption) }}
{{ goal.short_label || goal.label }}
Tournament Hall

Event-Auswahl für {{ activePlayerName }}

Wähle ein Sit-&-Go-Event mit klaren Regeln, getrennten Turnierchips und ausschließlich internen Credit-Belohnungen. Karten, RNG, Blinds und Auszahlungen bleiben serverseitig autoritativ.

Server-autoritativ Keine Echtgeldlogik Keine auszahlbaren Gewinne Keine Pay2Win-Vorteile
Interne Credits {{ dashboardCreditsLabel }} Buy-ins und Preisgelder sind reine Spiel-Credits.
{{ item.label }} {{ item.tournament?.name || '—' }} {{ tournamentHighlightValue(item) }}
Aktive Events

Laufende Turniere fortsetzen

Aktive Runs bleiben serverseitig gespeichert. Fortsetzen lädt den aktuellen Turnierstand.

{{ card.tournament.mode_label || tournamentModeBadge(card.tournament) }}

{{ card.tournament.name || card.run.name }}

{{ tournamentStatusText(card.tournament) }} · {{ card.run.tournament_run_id || card.run.run_id }}

Hände{{ card.progress.hands_played || card.run.hands_played || 0 }}
Blindlevel{{ card.progress.blind_level || card.run.blind_level || 1 }}
Blinds{{ card.progress.current_blinds?.label || card.run.current_blinds?.label || card.tournament.blinds || '—' }}
Stack{{ card.run.hero_stack || card.progress.hero_stack || 0 }}
Gegner{{ card.run.remaining_opponents ?? card.progress.remaining_opponents ?? 0 }}
Platz{{ card.run.placement ? ('#' + card.run.placement) : 'läuft' }}
Event-Filter Modus wählen
Noch keine Turniere definiert Lege pro Turnier eine JSON-Datei in data/tournaments/ an.
Keine Turniere in diesem Modus Wähle „Alle“, um wieder sämtliche Turniermodi zu sehen.
Profil / Verlauf

Abgeschlossene Turniere

Ausgelagerte Übersicht aller zuletzt gespeicherten Turnierergebnisse. Preisgelder sind ausschließlich interne Spiel-Credits.

Gespielt{{ tournamentStats.played || 0 }}
Siege{{ tournamentStats.wins || 0 }}
Finalplätze{{ tournamentStats.final_tables || 0 }}
Preisgeld{{ tournamentStats.total_prize_credits || 0 }} Credits
Noch kein abgeschlossenes Turnier.
{{ entry.name }} {{ entry.mode_label || 'Turnier' }} · {{ entry.tournament_run_id || entry.run_id }} · {{ entry.status }} · Platz {{ entry.placement }} · {{ entry.hands_played || 0 }} Hände · {{ entry.knockouts || entry.eliminations || 0 }} KOs · Bounty {{ entry.bounty_credits || 0 }}
{{ entry.reward_credits || 0 }} Credits
{{ selectedTournamentDetail.mode_label || tournamentModeBadge(selectedTournamentDetail) }}

{{ selectedTournamentDetail.name }}

{{ selectedTournamentDetail.description }}

Keine Echtgeldlogik Keine auszahlbaren Gewinne Interne Credits
Status{{ tournamentStatusText(selectedTournamentDetail) }}
Modus{{ selectedTournamentDetail.mode_label || tournamentModeBadge(selectedTournamentDetail) }}
Buy-in{{ selectedTournamentDetail.buy_in }} CreditsInterne Spiel-Credits
Prize Pool{{ selectedTournamentDetail.prize_pool }} CreditsKeine Echtgeldbelohnung
Startstack{{ selectedTournamentDetail.starting_stack }}
Blinds{{ tournamentBlindsLabel(selectedTournamentDetail) }}
Aktionszeit{{ selectedTournamentDetail.action_time_limit }}s
Schwierigkeit{{ selectedTournamentDetail.difficulty_label || selectedTournamentDetail.recommended_difficulty || 'Normal' }}

Preisstruktur

Auszahlungen werden ausschließlich als interne Credits geführt und serverseitig genau einmal gutgeschrieben.

Platz {{ row.place }}{{ row.amount }} Credits
Bounty{{ selectedTournamentDetail.bounty_per_ko }} Credits / KI-KO

Aktiver Fortschritt

{{ row.label }}{{ row.value }}

Noch kein laufender Stand für dieses Turnier. Nach Registrierung und Start erscheint hier der aktuelle Run.

Regeln & Fairness
  • {{ rule }}
Knockout-/Bounty-Regel

{{ selectedTournamentDetail.bounty_rule_label || 'Jeder neu ausgeschiedene KI-Gegner zählt maximal einmal.' }}

Jeder neu ausgeschiedene KI-Gegner zählt maximal einmal. Die Gutschrift erfolgt nur als interne Spiel-Credits und ist keine auszahlbare Belohnung.

Aktuelle Stacks & Platzierungen
{{ participant.is_hero ? 'Spieler' : 'KI' }} · Seat {{ participant.seat_number }} {{ participant.name }} · Stack {{ participant.stack }} · {{ participant.placement ? ('Platz ' + participant.placement) : participant.status }}
Turnierlog
{{ entry.type }} {{ entry.message }}
Kein Turnier ausgewählt Gehe zurück zur Tournament Hall und öffne ein Turnier über „Details“.
Hall of Fame

Ranglisten & Ruhm

Vergleiche Fortschritt, Aktivität und Turnierleistung. Jede Rangliste zeigt die Top 10; liegt dein Rang darunter, erscheint deine Platzierung separat darunter. Alle Werte bleiben reine Spielstatistiken ohne Echtgeld- oder Gewinnversprechen.

{{ highscoreUpdatedLabel }}
Ranglisten {{ highscoreBoards.length }} getrennte Seiten
Topliste Top 10 pro Rangliste
Dein Rang {{ highscorePlayerRankLabel }} für aktive Seite
Fairness Kosmetik-only keine Vorteile
{{ selectedHighscoreBoard.unit }} · Rangliste

{{ selectedHighscoreBoard.label }}

{{ selectedHighscoreBoard.description }}

Misst ausschließlich gespeicherte Spielstatistiken. Keine Echtgeldlogik. Keine auszahlbaren Gewinne.
Topwert {{ highscoreTopValue }}
Dein Rang {{ highscorePlayerRankLabel }}
Spieler {{ highscores.player_count || selectedHighscoreBoard.player_count || 0 }}
{{ highscorePodiumLabel(entry, Number(entry.rank || 1) - 1) }} {{ entry.name }} {{ formatHighscoreValue(selectedHighscoreBoard.key, entry.value) }} Du
Noch keine menschlichen Spieler Sobald Accounts gespielt haben, erscheint diese Rangliste automatisch.
  1. #{{ entry.rank || index + 1 }}{{ highscorePodiumLabel(entry, index) }}
    {{ entry.name }} Du {{ entry.credits }} Credits · {{ entry.achievements?.wins || 0 }} Siege · {{ entry.achievements?.hands_played || 0 }} Hände
    {{ formatHighscoreValue(selectedHighscoreBoard.key, entry.value) }}
Deine Platzierung außerhalb der Top 10 {{ highscorePlayerRankLabel }}
#{{ selectedHighscorePlayerEntry.rank }}
{{ selectedHighscorePlayerEntry.name }} Du {{ selectedHighscorePlayerEntry.credits }} Credits · {{ selectedHighscorePlayerEntry.achievements?.wins || 0 }} Siege · {{ selectedHighscorePlayerEntry.achievements?.hands_played || 0 }} Hände
{{ formatHighscoreValue(selectedHighscoreBoard.key, selectedHighscorePlayerEntry.value) }}
{{ notice }}
{{ error }}
Fortschrittsprofil
Level · Stats · Kosmetik · Identität
★ Kosmetische Identität ★
PokerHafen Progress

{{ activePlayerName }}

Dein Profil verbindet Level, XP, Ranglisten, Statistiken und rein kosmetische Freischaltungen. Private technische IDs werden hier nicht angezeigt.

{{ authUser?.credits ?? user?.cosmetic_credits ?? 0 }} Credits Level {{ singleplayerLevel.level || 1 }} {{ singleplayerLevel.xp || 0 }} XP {{ nextCosmeticUnlockLabel }}
Aktueller Fortschritt Level {{ singleplayerLevel.level || 1 }}
PNG, JPG, WebP oder GIF · maximal 2 MB
Freischaltung

Nächster kosmetischer Meilenstein

{{ nextCosmeticUnlock.name }} {{ shopTypeLabel(nextCosmeticUnlock.type) }} · ab Level {{ shopItemRequiredLevel(nextCosmeticUnlock) }}

{{ nextCosmeticUnlock.description }}

Alle sichtbaren Level-Kosmetiken erreicht Dein Fortschritt bleibt fair und rein kosmetisch.
Hall of Fame

Profilstatistiken

{{ card.icon }}
{{ card.label }} {{ card.value }} {{ card.caption }}
Einzelspieler

Level, Hände & beste Hand

Aktuelles Level Level {{ singleplayerLevel.level || 1 }} {{ singleplayerLevel.xp || 0 }} XP ·
Gespielte Hände{{ singleplayerStats.hands_played || 0 }}Gültig abgeschlossene Einzelspieler-Hände.
🏆
Siege{{ singleplayerStats.hands_won || activeAchievements.wins || 0 }}Showdown- und Fold-Siege.
Bester Handtyp{{ singleplayerStats.best_hand || '—' }}Nur aus offenem Showdown-Ergebnis.
💰
Größter Pot{{ singleplayerStats.biggest_pot || activeAchievements.biggest_win || 0 }}Höchster abgeschlossener Pot.
TimeAttack{{ singleplayerStats.timeattack_hands || 0 }}Abgeschlossene TimeAttack-Hände.
KI ausgeschieden{{ singleplayerStats.eliminated_ai_opponents || 0 }}Gegner mit Stack 0 nach gültiger Hand.
Level {{ unlock.level }} · {{ unlock.name || unlock.item_id }} Noch keine Level-Kosmetik freigeschaltet.
Turniere

Turnierstatistiken

Gespielt{{ tournamentStats.played || 0 }}Abgeschlossene Turnierläufe.
🏆
Turniersiege{{ tournamentStats.wins || 0 }}Platz 1 in Sit & Go.
🥉
Finalplatzierungen{{ tournamentStats.final_tables || 0 }}Top-3-Ergebnisse mit Preisstruktur.
Interne Preis-Credits{{ tournamentStats.total_prize_credits || 0 }}Keine Echtgeld- oder Auszahlungslogik.
💎
Größte Belohnung{{ tournamentStats.biggest_reward_credits || 0 }}Höchste einzelne interne Gutschrift.
Knockouts{{ tournamentStats.knockouts || tournamentStats.eliminations || 0 }}Ausgeschaltete KI-Gegner.
Noch kein Turnier abgeschlossen.
{{ entry.name }} {{ entry.status }} · Platz {{ entry.placement }} · {{ entry.hands_played || 0 }} Hände
{{ entry.reward_credits || 0 }} Credits
Gefahrenzone

Profil löschen

Dies entfernt deinen Spieler aus data/users.json, den gespeicherten Spielstand und dein hochgeladenes Profilbild.

{{ notice }}
{{ error }}
{{ error }}
{{ multiplayerConnectionBanner }}
Privater Pokertisch

{{ table.name || selectedTable?.name || 'Multiplayer-Warteraum' }}

Wartebereich vor dem Start: Spieler prüfen Seats, Bereitschaft und Verbindung. Freie Plätze werden erst beim Start mit KI aufgefüllt.

Status {{ waitingRoomStatusLabel }} {{ readyProgressLabel }}
Basisraum{{ selectedTable?.base_table_name || table.base_table_name || selectedTable?.name || 'Basisraum' }}
Host{{ hostSeat?.name || selectedTable?.host_name || 'Host' }}
Passwort{{ selectedTable?.has_password ? '🔒 Geschützt' : 'Offen' }}
Buy-in{{ selectedTable?.required_credits || table.required_credits || 0 }} Credits
Blinds{{ table.blinds || selectedTable?.blinds || ((table.small_blind || selectedTable?.small_blind || 1) + ' / ' + (table.big_blind || selectedTable?.big_blind || 2)) }}
Spieler{{ waitingHumanCount }}/{{ selectedTable?.max_humans || table.max_humans || 6 }}
Hinweis {{ waitingRoomStartWarning }}
{{ botThinkingLabel }}
Turnier {{ selectedTournament?.name || selectedTournamentRun?.name }}
Modus {{ selectedTournament?.mode_label || selectedTournamentRun?.mode_label || 'Turnier' }}
Platzierung {{ tournamentPlacementLabel }}
Gegner {{ tournamentRemainingOpponents }}
Blindlevel {{ selectedTournamentRun?.blind_level || selectedTournamentProgress?.blind_level || 1 }}
Nächster Anstieg {{ tournamentNextBlindLabel }}
Blinds {{ tournamentCurrentBlindsLabel }}
Turnierchips {{ tournamentHeroStackDisplay }}
Austauschbare Pokertisch-PNG
Community Cards
Pot {{ table.pot || 0 }}
Gewinnerhand wird erklärt {{ table.winners.length }} {{ table.winners.length === 1 ? 'Sieger' : 'Sieger' }}
{{ winner.name || 'Spieler' }} +{{ winner.amount }}
Aktuelle Phase {{ table.phase_label || 'Lobby' }}
Am Zug {{ activeSeatName }}
Zu callen {{ table.to_call || 0 }}
Runde / Blinds {{ table.round_number || 0 }} · {{ table.blinds || '—' }}
Ziel erreicht {{ toast.label }} +{{ toast.reward_xp || 0 }} Karriere-XP
OUT
Gewinn +{{ winnerInfo(seat).amount }}
Am Zug {{ activeSeatTimeRemainingLabel }}
Letzte Aktion {{ seatActionLabel(seat) }} {{ formatActionTime(seatAction(seat).created_at) }}
{{ seatSocialEvent(seat).label }}
{{ seat.name }}
Seat {{ seat.seat + 1 }} · {{ isSeatOut(seat) ? 'Keine Chips' : (seat.folded ? 'Fold' : 'Im Spiel') }}
{{ connectionStatusLabel(seat) }}
Host {{ seat.cosmetic_tag }} {{ connectionStatusLabel(seat) }}
Keine Chips
Stack {{ seat.stack }} Bet {{ seat.current_bet }}
Einsatz {{ visibleSeatBet(seat) || '—' }}