modified: app.py
modified: templates/quiz.html
This commit is contained in:
24
app.py
24
app.py
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user