%% if let Some(title) = self.title() {

{{ title }}

%% } else {

{{ self.fingerprint }}

%% } %% if let Some(metadata) = &self.metadata { %% if metadata.artwork.is_some() {
%% } %% }
fingerprint
{{ self.fingerprint }}
size
{{ format_size(self.totals.file_size) }}
files
{{ self.totals.files }} files
%% if self.mounted {
mount
view
%% } %% if let Some(metadata) = &self.metadata { %% if let Some(title) = &metadata.title {
title
{{ title }}
%% } %% if let Some(creator) = &metadata.creator {
creator
{{ creator }}
%% } %% if let Some(time) = &metadata.time {
time
{{ time }}
%% } %% if let Some(description) = &metadata.description {
description
{{ description }}
%% } %% if let (Some(filename), Some(hash)) = (&metadata.readme, self.readme) {
readme
view
%% } %% if let Some(homepage) = &metadata.homepage {
homepage
{{ homepage }}
%% } %% if let Some(language) = &metadata.language {
language
{{ language }}
%% } %% if let Some(package) = &metadata.package {
package
%% if let Some(title) = &package.title {
title
{{ title }}
%% } %% if let Some(creator) = &package.creator {
creator
{{ creator }}
%% } %% if let Some(time) = &package.time {
time
{{ time }}
%% } %% if let Some(description) = &package.description {
description
{{ description }}
%% } %% if let (Some(filename), Some(hash)) = (&package.colophon, self.colophon) {
colophon
view
%% } %% if let Some(homepage) = &package.homepage {
homepage
{{ homepage }}
%% }
%% } %% if let Some(media) = &metadata.media {
media
{{ media.name() }}
%% match media { %% Media::Audio { items } => {
tracks
{{ items.len() }}
duration
{{ DisplayDuration(Audio::sum_durations(items)) }}
%% if !items.is_empty() {
format
%% for format in Audio::formats(items) {
{{ format }}
%% } %% } %% } %% Media::Image { items } => {
images
{{ items.len() }}
%% if !items.is_empty() {
format
%% for format in Image::formats(items) {
{{ format }}
%% } %% } %% } %% Media::Video { items } => {
videos
{{ items.len() }}
duration
{{ DisplayDuration(Video::sum_durations(items)) }}
%% if !items.is_empty() {
format
%% for format in Video::formats(items) {
{{ format }}
%% } %% } %% } %% Media::Web => {} %% } %% } %% }
%% if let Some(media) = self.metadata.as_ref().and_then(|metadata| metadata.media.as_ref()) %% && !matches!(media, Media::Web) %% { %% match media { %% Media::Audio { items } => { %% let mut i = 0; %% for disc in items.chunk_by(|a, b| a.disc == b.disc) { %% if disc[0].discs > 1 {

disc {{ disc[0].disc }}

%% }
    %% for audio in disc {
  1. {{ audio.title }}
  2. %% i += 1; %% }
%% } %% } %% Media::Image { items } => { %% } %% Media::Video { items } => {
    %% for (i, video) in items.iter().enumerate() { %% let duration = Duration::from_millis(video.duration);
  1. {{ video.filename }}
  2. %% }
%% } %% Media::Web => unreachable!(), %% } %% } else { {{ Trusted(DirectoryTableHtml(&self.directory)) }} %% }