{% extends "base.html" %} {% block styles %} {% endblock %} {% block content %} {% if devinfo_warnings %}
{% for w in devinfo_warnings %}
{{ w.title }}
{{ w.body_html|safe }}
{% endfor %}
{% endif %}

MediaForge

{{ _('Download anime & series directly') }}

{{ _('Searching...') }}
{# Dashboard widgets from enabled extensions (see register_thirdparty(dashboard_widget_template=...) in web/thirdparties/registry.py) — each entry's own template is included as-is, so the widget's markup/behaviour is entirely up to the extension; this just provides the slot + consistent spacing (.browse-provider-block, reused for its margin only — no provider dot styling implied). Nothing renders here if no extension registered one. #} {% for widget in dashboard_widgets %}
{# "ignore missing" -- a widget template that was removed/renamed after being registered (e.g. mid-upgrade) silently disappears instead of taking down the entire home page for every user. #} {% include widget.template ignore missing %}
{% endfor %}
AniWorld

{{ _('New Anime') }}

{{ _('Popular Anime') }}

SerienStream

{{ _('New Series') }}

{{ _('Popular Series') }}

FilmPalast

{{ _('New Movies') }}

MegaKino

{{ _('New Movies') }}

{{ _('Popular Movies') }}

{{ _('New Series') }}

{{ _('Popular Series') }}

{% include "shared_modals.html" %} {% endblock %} {% block scripts %} {% endblock %}