{% from "player/_album_action_menu.html" import recommendation_mode_submenu %} {% from "player/_icons.html" import delete_icon, infinity_icon, playlist_icon, queue_add_icon, vertical_ellipsis_icon %} {% macro cover_cell(track) -%} {%- endmacro %} {% macro track_artist_cell(track) -%} {% if show_track_artist %} {% set artist_text = track.artist or track.album_artist %} {% set artist_lines = track.track_artist_display_lines or [artist_text] %} {% if artist_lines|length > 1 %} {%- for artist in artist_lines -%} {%- if not loop.first %}
{% endif -%} {{ artist }} {%- endfor -%} {% else %} {{ artist_lines[0] if artist_lines else artist_text }} {% endif %} {% endif %} {%- endmacro %} {% macro duration_cell(track) -%} {% if track.duration_is_indeterminate %} {{ infinity_icon() }} {% else %} {{ track.duration }} {% endif %} {%- endmacro %} {% macro playlist_track_options(track) -%}
{% if track.playlist_options is not none %} {% if track.playlist_options %} {% for playlist in track.playlist_options %} {% endfor %} {% else %}
No playlists found.
{% endif %} {% else %}
No playlists found.
{% endif %}
{%- endmacro %} {% macro playlist_track_menu(track) -%} {% if track.library_track_id %}
Add to Playlists {{ playlist_icon(filled=track.has_playlist_membership) }} {{ playlist_track_options(track) }}
{% else %} {% endif %} {%- endmacro %} {% macro track_action_menu(track) -%}
Track actions {{ vertical_ellipsis_icon() }}
{% set track_radio_url = track|track_radio_url %} {{ recommendation_mode_submenu("Track Radio", track_radio_url) }} {% if show_playlist_track_menu %} {% if track.library_track_id %}
Bookmark {{ playlist_track_options(track) }}
{% else %} {% endif %} {% endif %}
{%- endmacro %} {% macro queue_cells(row) -%} {% set track = row.track %} {{ cover_cell(track) }} {{ track_artist_cell(track) }} {{ track.queue_title }} {{ duration_cell(track) }} {{ row.queue_status }} {%- endmacro %} {% macro track_cells(track) -%} {{ cover_cell(track) }} {{ track_artist_cell(track) }} {{ track.track_number }} {{ track.table_title }} {{ duration_cell(track) }}
{% if show_track_play_button %} {% endif %} {% if show_track_action_menu %} {{ track_action_menu(track) }} {% else %} {% if show_playlist_track_menu %} {{ playlist_track_menu(track) }} {% endif %} {% endif %}
{%- endmacro %} {% set show_track_artist = show_track_artist|default(false) %} {% set show_track_play_button = show_track_play_button|default(true) %} {% set show_track_action_menu = show_track_action_menu|default(false) %} {% set show_playlist_track_menu = show_playlist_track_menu|default(true) %} {% set show_grouping_rows = show_grouping_rows|default(true) %} {% set selected_track_id = selected_track_id|default(none) %} {% set column_count = (6 if show_track_artist else 5) if is_queue else (6 if show_track_artist else 5) %}
{% if is_queue %} {% if show_track_artist %}{% endif %} {% endif %} {% if show_track_artist %}{% endif %} {% if not is_queue %}{% endif %} {% if not is_queue %}{% endif %} {% if is_queue %}{% endif %} {% if is_queue %}{% endif %} {% for row in table_rows %} {% if show_grouping_rows and row.group_label %} {% endif %} {% if is_queue %} {% set track = row.track %} {{ queue_cells(row) }} {% else %} {% set track = row.track %} {{ track_cells(track) }} {% endif %} {% endfor %}
CoverArtistTrackTitle DurationQueue
{{ row.group_label }}