{% if friend_activity and friend_activity|length > 0 %}
{% for a in friend_activity %}
{% set ak = a.keys() %}
{% set kind = a["kind"] if "kind" in ak else "" %}
{% set who = a["actor_username"] if "actor_username" in ak else "Someone" %}
{% set sid = a["show_id"] if "show_id" in ak else None %}
{% set corpsv = a["corps"] if "corps" in ak else "" %}
{% set yearv = a["year"] if "year" in ak else "" %}
{% set ts = a["ts"] if "ts" in ak else "" %}
{% set poster_thumb = (a["poster_url"] if "poster_url" in ak else "") %}
{% if poster_thumb %}
{% if sid %}
{% else %}
{% endif %}
{% else %}
{% endif %}
{{ who }}
{% if kind == "rating" %}
rated
{% elif kind == "review" %}
reviewed
{% else %}
did something on
{% endif %}
{% if sid %}
{{ corpsv }}{% if yearv %} {{ yearv }}{% endif %}
{% else %}
{{ corpsv }}{% if yearv %} {{ yearv }}{% endif %}
{% endif %}
{% if kind == "rating" and "rating_half" in ak and a["rating_half"] is not none %}
{% set stars = (a["rating_half"]|int) / 2 %}
({{ stars }}★)
{% endif %}
{% endfor %}
{% else %}
No recent friend activity.
{% endif %}
{% endif %}
{% if rows and rows|length > 0 %}
{% for row in rows %}
{# --- safe field reads (sqlite3.Row supports keys()) --- #}
{% set keys = row.keys() %}
{% set poster = row["poster_url"] if "poster_url" in keys else "" %}
{% set yearv = row["year"] if "year" in keys else "" %}
{% set corpsv = row["corps"] if "corps" in keys else "" %}
{% set titlev = row["title"] if "title" in keys else "Untitled" %}
{% set cnt = row["cnt"] if "cnt" in keys and row["cnt"] is not none else 0 %}
{% if "avg_rating" in keys and row["avg_rating"] is not none %}
{% set avg = row["avg_rating"] %}
{% elif "avg" in keys and row["avg"] is not none %}
{% set avg = row["avg"] %}
{% else %}
{% set avg = 0 %}
{% endif %}