{# Server Health Card Template #}

{{ _("Server Health") }}

{% if success %} {% if servers %}
{% for server in servers %}
{% if server.online %}
{% else %}
{% endif %}

{{ server.name }}

{{ server.type|title }} {% if server.version and server.version != 'Unknown' %}ยท v{{ server.version }}{% endif %}

{% if server.online %} {{ _("Online") }} {% else %} {{ _("Offline") }} {% endif %}
{% if server.online %} {# --- Server Statistics --- #} {%- set show_active = server.type in ['plex', 'emby', 'jellyfin', 'audiobookshelf'] -%} {%- set show_transcoding = server.type in ['plex', 'emby', 'jellyfin'] -%}
{% if show_active %}
{{ server.active_sessions or 0 }}
{{ _("Active") }}
{% endif %} {% if show_transcoding %}
{{ server.transcoding or 0 }}
{{ _("Transcoding") }}
{% endif %}
{{ server.total_users or 0 }}
{{ _("Users") }}
{# --- Activity Indicators --- #} {% if (show_active and server.active_sessions > 0) or (show_transcoding and server.transcoding > 0) %}
{% if show_active and server.active_sessions > 0 %}
{{ _("Active Sessions") }}
{% endif %} {% if show_transcoding and server.transcoding > 0 %}
{{ _("Transcoding") }}
{% endif %}
{% endif %} {% else %} {% if server.error %}

{{ server.error[:100] }} {% if server.error|length > 100 %}...{% endif %}

{% else %}

{{ _("Server is currently unreachable") }}

{% endif %} {% endif %}
{% endfor %}
{% set online_count = servers|selectattr("online")|list|length %} {% set total_count = servers|length %}

{{ online_count }} {{ _("of") }} {{ total_count }} {{ _("servers online") }}

{% if online_count < total_count %}

{{ total_count - online_count }} {{ _("server(s) need attention") }}

{% endif %}
{% else %}

{{ _("No servers configured") }}

{{ _("Add media servers to monitor their health") }}

{% endif %} {% else %}

{{ _("Failed to load server health") }}

{{ error if error else _("Unknown error occurred") }}

{% endif %}