{% extends "pmo_base.html" %} {% block title %}{{ t('plugins.title') }} — Etki{% endblock %} {% block screen %}

{{ t('plugins.title') }}

{{ t('plugins.desc') }}

{{ t('plugins.policy_label') }}
{{ policy }}

{{ t('plugins.policy_note') }}

{{ t('plugins.installed') }}

{% if not statuses %}

{{ t('plugins.empty') }}

{% else %} {% for s in statuses %} {% if s.error and s.state not in ('active',) %} {% endif %} {% endfor %}
{{ t('plugins.col_name') }} {{ t('plugins.col_version') }} {{ t('plugins.col_source') }} {{ t('plugins.col_compat') }} {{ t('plugins.col_ports') }} {{ t('plugins.col_state') }}
{{ s.name }} {% if s.name in verified %} ✓ {{ t('plugins.verified_badge') }} {% endif %} {{ s.version }}{% if s.commit %}+g{{ s.commit[:7] }}{% endif %} {{ sources.get(s.name, '—') }} {{ s.api_compat or '—' }} {{ s.ports|join(', ') or '—' }} {% if s.state == 'active' %} ● {{ t('plugins.state_active') }} {% elif s.state == 'disabled' %} ○ {{ t('plugins.state_disabled') }} {% else %} ✗ {{ t('plugins.state_' + s.state) }} {% endif %} {% if s.state in ('active', 'disabled') %}
{% endif %}
{{ s.error }}

{{ t('plugins.stamp_label') }}: {{ stamp or '[]' }}

{% endif %}

{{ t('plugins.install_note') }}

{{ t('plugins.market_title') }}

{{ t('plugins.market_desc') }}

{{ t('plugins.market_loading') }}

{% endblock %}