modified: app.py

modified:   templates/quiz.html
This commit is contained in:
Simon
2025-11-15 00:16:22 +01:00
parent 98bb694004
commit 4cf7dbc627
2 changed files with 50 additions and 4 deletions

24
app.py
View File

@@ -258,7 +258,11 @@ def check_answer():
correct_answer = data.get('correct_answer', '').lower()
game_mode = data.get('game_mode', 'artist')
playlist_id = data.get('playlist_id')
all_tracks = data.get('all_tracks', [])
# Originalwert für Vergleich speichern
original_guess = guess
# Bei Titel und Künstler: Sonderzeichen entfernen für besseren Vergleich
if game_mode == 'title' or game_mode == 'artist':
guess = clean_title(guess)
@@ -274,10 +278,28 @@ def check_answer():
key = f'score_{playlist_id}'
session[key] = session.get(key, 0) + 1
return {
# Bei falscher Antwort: Finde das eingegebene Lied in all_tracks
guessed_track = None
if not is_correct and all_tracks:
for track in all_tracks:
if game_mode == 'title':
if clean_title(track['name'].lower()) == guess:
guessed_track = track
break
elif game_mode == 'artist':
if clean_title(track['artist'].lower()) == guess:
guessed_track = track
break
response = {
"correct": is_correct,
"correct_answer": correct_answer
}
if guessed_track:
response["guessed_track"] = guessed_track
return response
@app.route("/play_track", methods=["POST"])
def play_track():