{% 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 %}

Remote access {{render_icon("person-plus-fill")}}

SSH

{% for key in ssh %} {% endfor %}
Type Key fingerprint Name
{% if key.disabled %} {{render_icon("person-x-fill",color='danger')}} {% else %} {{render_icon("person-check-fill",color='success')}} {% endif %} {{key.type}} {{key.fingerprint}} {{key.name}}

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) %} {% if ps.AudioStreamIndex == -1 %} {% set audio_lang = "-" %} {% else %} {% set audio_lang = np.MediaStreams[ps.AudioStreamIndex].Language or "?" %} {% endif %} {% if ps.SubtitleStreamIndex == -1 %} {% set subtitle_lang = "-" %} {% else %} {% set subtitle_lang = np.MediaStreams[ps.AudioStreamIndex].Language or "?" %} {% endif %} {{audio_lang}}/{{subtitle_lang}} {% else %} ?/? {% endif %} {{session.UserName}} {{session.DeviceName}} {% if ps.PlayMethod =="Transcode" %}

{{ps.PlayMethod}}

{% else %}

{{ps.PlayMethod}}

{% endif %}

Jellyfin

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