<%= case @manifest do %> <% %SApp.Identity.Manifest{pk: pk} -> %> <%= SApp.Identity.get_nick(pk) %> <%= Shard.Keys.pk_display pk %> <% %SApp.Chat.Manifest{channel: chan} -> %> <%= chan %> <% %SApp.Chat.PrivChat.Manifest{pk_list: pk_list} -> %> "> <%= pk_list |> Enum.filter(&(&1!=@pk)) |> Enum.map(&SApp.Identity.get_nick/1) |> Enum.join(", ") %> <% %SApp.Directory.Manifest{owner: owner, public: public, name: name} -> %> <%= SApp.Identity.get_nick(owner) %> <%= Shard.Keys.pk_display owner %> / <%= name %> <%= if public do %><% else %><% end %> <% %SApp.File.Manifest{infohash: infohash} -> %> <% file_info = SApp.File.get_info(Shard.Manager.find_or_start(@manifest)) %> <%= if file_info[:size] != nil do Size.humanize!(file_info[:size]) end %> <%= if file_info[:mime_type] != nil do %><%= file_info[:mime_type] %><% end %> <%= if file_info[:missing_blocks] != nil and file_info[:missing_blocks] > 0 do %> <%= file_info[:num_blocks] - file_info[:missing_blocks] %> / <%= file_info[:num_blocks] %> <% end %> <%= if file_info[:missing_blocks] == 0 do %> [raw] <% end %> <% x -> %> <%= inspect x %> <% end %>