{% extends "base.html" %} {% import "_library_nav.html" as libnav %} {% block title %}{{ _('Library') }} — MediaForge{% endblock %} {# library_core.css first: it owns .library-container (max-width 1200px, centred), which every other library page loads and this one did not -- so the hub was the one library page that ran the full width of the viewport. library_hub.css is additive on top of it. #} {% block styles %} {% endblock %} {% block content %}
{# Counters are filled by library_hub.js from /api/library/overview. They are rendered empty rather than server-side so the page paints immediately and a slow cache read never delays the navigation the user came here for. #}
{% for kind in media_kinds %} {% set soon = not kind.available %} {{ libnav.kind_label(kind.slug) }} {% if soon %}{{ _('soon') }}{% endif %} {{ libnav.kind_blurb(kind.slug) }} {% if not soon %} {{ _('Loading…') }} {% endif %} {% if not soon %} {% endif %} {% endfor %}

{{ _('Which library a folder shows up in is set per download path.') }} {{ _('Configure paths') }}

{% endblock %} {% block scripts %} {% endblock %}