{% extends "base.html" %} {% from 'utils.html' import custom_render_form_row,make_tabs %} {% from 'bootstrap/utils.html' import render_icon %} {% from 'bootstrap/form.html' import render_form, render_field, render_form_row %} {% block app_content %}

Jellyfin v{{jellyfin.info.Version}}

Active Streams

{% for session in jellyfin.sessions %} {% if "NowPlayingItem" in session %} {% with np=session.NowPlayingItem, ps=session.PlayState%} {% endwith %} {% endif %} {% endfor %}
Episode Show Language User Device Mode
{% if session.SupportsMediaControl %} {{render_icon("stop-circle")}} {% endif %} {{np.Name}} ({{(ps.PositionTicks/10_000_000)|timedelta(digits=0)}}/{{(np.RunTimeTicks/10_000_000)|timedelta(digits=0)}}) {% if ps.IsPaused %} (Paused) {% endif %} {{np.SeriesName}} ({{np.SeasonName}}) {% if ("AudioStreamIndex" in ps) and ("SubtitleStreamIndex" in ps) %} {{np.MediaStreams[ps.AudioStreamIndex].Language or "None"}}/{{np.MediaStreams[ps.SubtitleStreamIndex].Language or "None"}} {% else %} Unk/Unk {% endif %} {{session.UserName}} {{session.DeviceName}} {% if ps.PlayMethod =="Transcode" %}

{{ps.PlayMethod}}

{% else %}

{{ps.PlayMethod}}

{% endif %}

Users

{% for user in jellyfin.users|sort(attribute="LastLoginDate",reverse=True) %} {% endfor %}
Name Last Login Last Active Bandwidth Limit
{{user.Name}} {% if "LastLoginDate" in user %} {{user.LastLoginDate|fromiso|ago_dt_utc(2)}} ago {% else %} Never {% endif %} {% if "LastActivityDate" in user %} {{user.LastActivityDate|fromiso|ago_dt_utc(2)}} ago {% else %} Never {% endif %} {{user.Policy.RemoteClientBitrateLimit|filesizeformat(binary=False)}}/s
{% endblock %}