%% 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 {
-
{{ audio.title }}
%% i += 1;
%% }
%% }
%% }
%% Media::Image { items } => {
%% for (i, image) in items.iter().enumerate() {
-
%% }
%% }
%% Media::Video { items } => {
%% for (i, video) in items.iter().enumerate() {
%% let duration = Duration::from_millis(video.duration);
-
{{ video.filename }}
%% }
%% }
%% Media::Web => unreachable!(),
%% }
%% } else {
{{ Trusted(DirectoryTableHtml(&self.directory)) }}
%% }