{% extends "base.html" %} {% block content %}

{{ year_label }}

{{ report.total_movies }}
movies watched
{% if report.total_watch_time_minutes > 0 %}
{{ watch_time_display }} total watch time
{% endif %}

Ratings

{% if let Some(avg) = report.avg_rating %}
{{ avg|fmt("{:.1}") }}
average rating
{% endif %}
{% for i in 0..5 %} {% let ri = 4 - i %}
{{ ri + 1 }}★
{{ report.rating_distribution[ri] }}
{% endfor %}
{% if let Some(month) = report.busiest_month %}
Busiest month: {{ month }}
{% endif %} {% if let Some(day) = report.busiest_day_of_week %}
Favorite day: {{ day }}
{% endif %}
{% if !report.top_directors.is_empty() %}

Top Directors

{{ report.director_diversity }} unique directors
{% for d in report.top_directors.iter().take(5) %}
{{ d.name }} {{ d.count }} films · {{ d.avg_rating|fmt("{:.1}") }}★
{% endfor %}
{% endif %} {% if !report.top_actors.is_empty() %}

Top Actors

{{ report.actor_diversity }} unique actors
{% for a in report.top_actors.iter().take(5) %}
{{ a.name }} {{ a.count }} films · {{ a.avg_rating|fmt("{:.1}") }}★
{% endfor %}
{% endif %} {% if !report.top_genres.is_empty() %}

Genre Breakdown

{{ report.genre_diversity }} genres explored
{% for g in report.top_genres.iter().take(8).enumerate() %}
{{ g.1.genre }} {{ g.1.count }}
{% endfor %} {% if let Some(best) = report.highest_rated_genre %}
Highest rated: {{ best }}
{% endif %} {% if let Some(worst) = report.lowest_rated_genre %}
Lowest rated: {{ worst }}
{% endif %}
{% endif %}

Highlights

{% if let Some(m) = report.highest_rated_movie %}
Highest Rated
{% if let Some(p) = m.poster_path %} {{ m.title }} {% endif %}
{{ m.title }}
{{ m.year }}
{% endif %} {% if let Some(m) = report.lowest_rated_movie %}
Lowest Rated
{% if let Some(p) = m.poster_path %} {{ m.title }} {% endif %}
{{ m.title }}
{{ m.year }}
{% endif %} {% if let Some(m) = report.oldest_movie %}
Oldest
{% if let Some(p) = m.poster_path %} {{ m.title }} {% endif %}
{{ m.title }}
{{ m.year }}
{% endif %} {% if let Some(m) = report.newest_movie %}
Newest
{% if let Some(p) = m.poster_path %} {{ m.title }} {% endif %}
{{ m.title }}
{{ m.year }}
{% endif %} {% if let Some(m) = report.longest_movie %}
Longest
{% if let Some(p) = m.poster_path %} {{ m.title }} {% endif %}
{{ m.title }}
{% if let Some(rt) = m.runtime_minutes %}
{{ rt }} min
{% endif %}
{% endif %} {% if let Some(m) = report.shortest_movie %}
Shortest
{% if let Some(p) = m.poster_path %} {{ m.title }} {% endif %}
{{ m.title }}
{% if let Some(rt) = m.runtime_minutes %}
{{ rt }} min
{% endif %}
{% endif %} {% if let Some(m) = report.first_movie_of_period %}
First Watched
{% if let Some(p) = m.poster_path %} {{ m.title }} {% endif %}
{{ m.title }}
{{ m.year }}
{% endif %} {% if let Some(m) = report.last_movie_of_period %}
Last Watched
{% if let Some(p) = m.poster_path %} {{ m.title }} {% endif %}
{{ m.title }}
{{ m.year }}
{% endif %}
{% if report.total_rewatches > 0 %}

Rewatches

{{ report.total_rewatches }}
movies rewatched
{% if let Some(m) = report.most_rewatched_movie %}
Most rewatched: {{ m.title }} ({{ m.year }})
{% endif %}
{% endif %} {% if !report.poster_paths.is_empty() %}

Your Year in Posters

{% for path in report.poster_paths.iter() %} {% endfor %}
{% endif %}
{% endblock %}