Playlist Overview
Manage
Pick a playlist to add media to or edit. Players listed here are the devices
that will show it.
{% if playlist_overview %}
{% for item in playlist_overview %}
{{ item.playlist.name }}
{{ item.content_count }} item{{ '' if item.content_count == 1 else 's' }}
· {{ item.total_duration }}s
· v{{ item.playlist.version }}
·
{% if item.player_count %}
{{ item.online_count }}/{{ item.player_count }} online
{% else %}
no players
{% endif %}
Edit
{% if item.players %}
{% else %}
No players assigned — content here is not shown on any screen yet.
Assign a player →
{% endif %}
{% endfor %}
{% else %}
No playlists yet.
Create your first playlist →
{% endif %}
{% if unassigned_players %}
{{ unassigned_players | length }} player{{ '' if unassigned_players | length == 1 else 's' }}
not assigned to any playlist:
{% for player in unassigned_players %}
{{ player.name }} {{ ', ' if not loop.last else '' }}
{% endfor %}
— these will not display content until a playlist is assigned.
{% endif %}
{% if recent_logs or heartbeat_logs %}
Recent Activity
Activity {{ recent_logs | length }}
Player heartbeats {{ heartbeat_logs | length }}
{% if recent_logs %}
{% for log in recent_logs %}
[{{ log.level.upper() }}]
{{ log.message }}
{{ log.timestamp | localtime('%Y-%m-%d %H:%M:%S') }}
{% endfor %}
{% else %}
No activity recorded yet.
{% endif %}
{% if heartbeat_logs %}
Routine player status reports — newest first.
{% for log in heartbeat_logs %}
[{{ log.level.upper() }}]
{{ log.message }}
{{ log.timestamp | localtime('%Y-%m-%d %H:%M:%S') }}
{% endfor %}
{% else %}
No player heartbeats recorded yet.
{% endif %}
{% endif %}