{% extends "base.html" %} {% block title %}RSS Reader{% endblock %} {% block content %}

RSS Reader

{% if total_unread %} {{ total_unread }} unread item{{ '' if total_unread == 1 else 's' }} across {{ feeds|length }} feed{{ '' if feeds|length == 1 else 's' }}. {% else %} All caught up — {{ feeds|length }} feed{{ '' if feeds|length == 1 else 's' }} subscribed. {% endif %}

River (all feeds) {% if current_user.is_admin %} Manage Feeds {% endif %} {% if total_unread %}
{% endif %}
{% if feeds %} {# Group by category #} {% set ns = namespace(cur_cat=None) %} {% set cats = feeds | map(attribute='category') | list | unique | sort %} {% for cat in cats %} {% set cat_feeds = feeds | selectattr('category', 'equalto', cat) | list %}
{{ cat or 'general' }}
{% for feed in cat_feeds %} {% set unread = feed_unread.get(feed.id, 0) %}
{{ feed.name }}
{% if unread %} {{ unread }} new {% else %} {% endif %}
{% if feed.description %}

{{ feed.description }}

{% else %}
{% endif %}
{% if feed.last_fetched_at %} {{ feed.last_fetched_at.strftime('%m-%d %H:%M') }} {% endif %} {% if feed.last_error %} {% endif %} {{ feed.items|length }} items
{% endfor %}
{% endfor %} {% else %}
No RSS feeds configured yet. {% if current_user.is_admin %} Add one → {% else %} Ask the sysop to add one. {% endif %}
{% endif %} {% endblock %}