diff --git a/app.py b/app.py index af767c5..aebdc34 100644 --- a/app.py +++ b/app.py @@ -224,5 +224,14 @@ def index(): user = session.get('user') # Benutzerinfos aus der Session holen, falls vorhanden return render_template('index.html', user=user) +@app.route("/reset_quiz/") +def reset_quiz(playlist_id): + session.pop(f'played_tracks_{playlist_id}', None) + session.pop(f'score_{playlist_id}', None) + next_mode = request.args.get('next_mode') + if next_mode: + return redirect(url_for('quiz', playlist_id=playlist_id, mode=next_mode)) + return redirect(url_for('playlists')) + if __name__ == "__main__": app.run(host="0.0.0.0", port=5000, debug=True) diff --git a/templates/quiz.html b/templates/quiz.html index f7ca830..f7e6b1c 100644 --- a/templates/quiz.html +++ b/templates/quiz.html @@ -266,8 +266,11 @@ // Song-Infos ergänzen (du müsstest sie ggf. aus dem Backend mitgeben) resultContainer.innerHTML += `
- Cover -
+ Cover
+ Song: {{ track.name }}
+ Künstler: {{ track.artists[0].name }}
+ Album: {{ track.album.name }}
+ Jahr: {{ track.album.release_date[:4] }}
Auf Spotify öffnen
`; @@ -281,7 +284,7 @@ } function switchGameMode(mode) { - window.location.href = `/quiz/{{ playlist_id }}?mode=${mode}`; + window.location.href = `/reset_quiz/{{ playlist_id }}?next_mode=${mode}`; } @@ -289,10 +292,13 @@
Frage {{ question_number }} von {{ total_questions }} - Punkte: {{ score }} + + Richtige: {{ score }} / {{ question_number }} + ({{ ((score / question_number) * 100) | round(0) if question_number > 0 else 0 }}%) +
- Quiz beenden + Quiz beenden

Wer ist der Künstler dieses Songs?